如何编写正则表达式以匹配以下条件:
((iphone\ipod)或( android和手机,而不是gt-p) )
有人能帮我吗?
编辑:
有了注释中的帮助,我有以下代码:
iphone|ipod|(android(?!.*?gt-p)(?:\s*mobile))?这是同一个regex与更多android到android单独不匹配..。是对的吗?
发布于 2015-10-02 21:44:23
这可能就是你想要的:
iphone|ipod|android(?!.*?gt-p)(?:\s*mobile)?https://regex101.com/r/xT8rD4/1
它将允许android和android mobile后面不跟着gt-p。如果它只允许android mobile,这是一个简单的修复。
发布于 2015-10-02 22:03:35
这是我给你的礼物
(^((?!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://stackoverflow.com/questions/32916068
复制相似问题