正则表达式匹配两个单词而不匹配其他单词
我如何编写正则表达式来匹配以下条件:
((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
它将允许android
和android 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