我有以下几行组合:
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‘。
我已经标记了我想要匹配的线条。
我试过这么多变体,但都没有用。
任何帮助都将不胜感激。
发布于 2019-02-15 16:48:24
你可以用这个
^(?=.*wan)(?!.*(vlan|bridge)).*$^ -字符串的开始。(?=.*wan) -正前瞻。wan的条件必须是一致的。(?!.*(vlan|bridge)) -负前瞻。vlan and bridge的条件不能保持一致。.* -匹配除新行以外的任何内容。$ -字符串的末端。https://stackoverflow.com/questions/54713628
复制相似问题