i具有以下线的组合: -
WAN-bridge
bridge-WAN
WAN-VLAN
ether1-WAN <-----
ether2-hello
ether2-wan2 <-----
WAN-BRIDGE
wan-bridge
bridge-wan
vlan918-WAN
VLAN-wan
wan-ether1 <-----
wan-Bridge
我需要一个PCRE
正则表达式来匹配任何包含'wan'
的行,但无论案例如何,都以任何顺序和" 'vlan'
"one_answers" bridge"等单词来匹配。
我已经标记了我想匹配的行。
我尝试了很多变体,但是没有任何作用。
任何帮助将不胜感激。
您可以使用此
^(?=.*wan)(?!.*(vlan|bridge)).*$
-
^
-启动字符串。 -
(?=.*wan)
-积极的lookahead。wan
的条件必须排队。 -
(?!.*(vlan|bridge))
-负LookAhead。vlan and bridge
的条件不得排队。 -
.*
-匹配除了新行以外的任何东西。 -
$
-字符串的结尾。
demo