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

我如何编写正则表达式来匹配以下条件:

((iphone | ipod)或(android和移动和(不gt-p)))

有人会帮助我吗?

编辑:

在评论帮助下,我有以下代码:

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

这是正确的正则表达式与更多的团体对单独的机器人不匹配...是否正确?


这可能是你之后的事情:

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

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

它将允许androidandroid mobile不跟随gt-p 。 如果它应该只允许android mobile ,这是一个简单的修复。


这是我为你提供的服务

(^((?!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

链接地址: http://www.djcxy.com/p/77081.html

上一篇: Regex match two words and not match other

下一篇: Using regex to check on a specific pattern in PHP