如何编写正则表达式以符合以下条件:
((iphone | ipod)OR(android AND mobile AND(NOT gt-p)))
有人会帮助我吗?
编辑:
在评论的帮助下,我使用了以下代码:
iphone|ipod|(android(?!.*?gt-p)(?:\s*mobile))?
这是同一个正则表达式,更多关于群组到Android单独不匹配......是否正确?
答案 0 :(得分:0)
这可能是你之后的事情:
iphone|ipod|android(?!.*?gt-p)(?:\s*mobile)?
https://regex101.com/r/xT8rD4/1
允许android
和android 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”)