繁体   English   中英

正则表达式同时匹配带连字符和非带连字符的单词

[英]Regex to match a hyphenated and non hyphenated word simultaneously

嗨,我有以下字符串:

e-bgp-ip@2016-03-21.y:688: error: bad value "redi-bfg" (should be if-feat-ex)

我需要将字符串与正则表达式匹配。 然而,字符串可以是连字符和非连字符,所以它也可以

e-bgp-ip@2016-03-21.y:688: error: bad value "redibfg" (should be if-feat-ex)

我可以使用非连字符版本

/^.*? error: bad value \"\w+\" \(should be *.*$/m

我正在尝试替换这个正则表达式匹配的任何一行,这是我对另一行的一个例子:

$line = preg_replace('/^.*? key \"\w+\" not in order, *.*$/m', '', $line);

但是我需要一个可以捕获第一个示例和第二个示例的正则表达式,任何人都有任何想法我怎么能这样做?

只需用包含短划线的字符类替换\\w[\\w-]

$line = preg_replace('/^.*? key "[\w-]+" not in order, *.*$/m', '', $line);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM