REGEX需要匹配Word,但按任何顺序排除其他单词



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

相关内容

最新更新