首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Regex:这个还是那个,还是没有?

Regex:这个还是那个,还是没有?
EN

Stack Overflow用户
提问于 2014-12-29 20:08:51
回答 2查看 808关注 0票数 1

我如何写一个正则表达式来说,“这个,那个,或者没有上面的任何一个?”

基本上,我有字符串myapplicationmyapplication.exemyapplication.app。我将如何编写匹配所有这些的正则表达式?

对于前两种情况,我会使用myapplication(.exe)?。我可以使用myapplication(.exe)?(.app)?,但这也会匹配不应该匹配的myapplication.exe.app

索古兹?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-12-29 20:10:25

你差点就拿到了。

代码语言:javascript
复制
^myapplication(\.exe|\.app)?$
  • 使用交替表示“或”。
  • 请注意,您需要转义.,因为未转义的句点匹配任何单个字符。
  • 增加锚,以确保模式与整个输入匹配。

http://regexr.com/3a50k

票数 5
EN

Stack Overflow用户

发布于 2014-12-29 20:28:57

为了匹配.exe或者.app或者别的什么..。匹配.exe.app或nothing:

代码语言:javascript
复制
^myapplication\(\.exe\|\.app\|)$

或者,取决于您使用的正则表达式的风格:

代码语言:javascript
复制
^myapplication(\.exe|\.app|)$

注意|)之间没有任何东西(也称为空字符串)。

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

https://stackoverflow.com/questions/27695295

复制
相关文章

相似问题

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