我有以下几行组合: -
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'
和'bridge'这两个词。
我已标记了我希望匹配的行。
我尝试了很多变化,但没有一个有效。
任何帮助,将不胜感激。
你可以用它
^(?=.*wan)(?!.*(vlan|bridge)).*$
^
- 字符串的开头。(?=.*wan)
- 积极的向前看。 wan
的条件必须符合。(?!.*(vlan|bridge))
- 负向前瞻。 vlan and bridge
的条件不得排成一线。.*
- 匹配除新线以外的任何东西。$
- 字符串的结尾。