【发布时间】:2016-06-09 22:39:01
【问题描述】:
您好,我有以下字符串:
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);
但是我需要一个可以同时捕获第一个示例和第二个示例的正则表达式,有人知道我该怎么做吗?
【问题讨论】:
-
使用
\S+(非空格)代替\w+(单词)。