正则表达式匹配两个单词而不匹配其他单词

时间:2015-10-02 21:25:09

标签: regex

如何编写正则表达式以符合以下条件:

  

((iphone | ipod)OR(android AND mobile AND(NOT gt-p)))

有人会帮助我吗?

编辑:

在评论的帮助下,我使用了以下代码:

iphone|ipod|(android(?!.*?gt-p)(?:\s*mobile))?

这是同一个正则表达式,更多关于群组到Android单独不匹配......是否正确?

2 个答案:

答案 0 :(得分:0)

这可能是你之后的事情:

iphone|ipod|android(?!.*?gt-p)(?:\s*mobile)?

https://regex101.com/r/xT8rD4/1

允许androidandroid mobile后跟gt-p。如果它只允许android mobile,那么这很容易解决。

答案 1 :(得分:0)

这是我为你提供的产品

(^((?!gt-p).)*mobile((?!gt-p).)*android((?!gt-p).)*$)|(^((?!gt-p).)*android((?!gt-p).)*mobile((?!gt-p).)*$)|iphone|ipad

它匹配“ipad”或“iphone”或(“android”和“mobile”的任何顺序,只要它不包含“gt-p”)

https://regex101.com/r/dR5rE4/1