[英]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.