首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Regex匹配两个单词,而不匹配其他

Regex匹配两个单词,而不匹配其他
EN

Stack Overflow用户
提问于 2015-10-02 21:25:08
回答 2查看 42关注 0票数 1

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

((iphone\ipod)或( android和手机,而不是gt-p) )

有人能帮我吗?

编辑:

有了注释中的帮助,我有以下代码:

代码语言:javascript
复制
iphone|ipod|(android(?!.*?gt-p)(?:\s*mobile))?

这是同一个regex与更多android到android单独不匹配..。是对的吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-10-02 21:44:23

这可能就是你想要的:

代码语言:javascript
复制
iphone|ipod|android(?!.*?gt-p)(?:\s*mobile)?

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

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

票数 0
EN

Stack Overflow用户

发布于 2015-10-02 22:03:35

这是我给你的礼物

代码语言:javascript
复制
(^((?!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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32916068

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档