首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Regex需要匹配单词,但以任何顺序排除其他单词。

Regex需要匹配单词,但以任何顺序排除其他单词。
EN

Stack Overflow用户
提问于 2019-02-15 16:43:51
回答 1查看 93关注 0票数 0

我有以下几行组合:

代码语言:javascript
复制
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‘。

我已经标记了我想要匹配的线条。

我试过这么多变体,但都没有用。

任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-15 16:48:24

你可以用这个

代码语言:javascript
复制
^(?=.*wan)(?!.*(vlan|bridge)).*$
  • ^ -字符串的开始。
  • (?=.*wan) -正前瞻。wan的条件必须是一致的。
  • (?!.*(vlan|bridge)) -负前瞻。vlan and bridge的条件不能保持一致。
  • .* -匹配除新行以外的任何内容。
  • $ -字符串的末端。

Demo

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54713628

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档