首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >仅使用管道或运算符将几个选项作为整个字符串进行匹配

仅使用管道或运算符将几个选项作为整个字符串进行匹配
EN

Stack Overflow用户
提问于 2018-02-07 10:35:10
回答 1查看 99关注 0票数 1

我试图找到适当的正则表达式来检查以下内容:

备选案文1:整数(例如100、200、1、0、15、300000)

备选案文2: N/A (匹配情况)

我试过使用"^\d+$|(N/A)",但我需要一个独占或条件(只有一个选项是可行的,现在我可以匹配"100 N/A"):

  • 100:真
  • 100.02:假
  • N/A:真的
  • n/a:假
  • 100 N/A:假
  • N/A 100:假
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-07 10:37:15

您应该在替换运算符中使用外部分组:

代码语言:javascript
复制
^(\d+|N/A)$

如果需要使用/正则分隔符(如/或JS文本),则可能需要在代码中转义。您还可以使用非捕获组只对备选方案进行分组,而不将数据捕获到子组:^(?:\d+|N/A)$

regex演示

详细信息

  • ^ -字符串的开始
  • ( -开始一个分组结构(以便^$锚定器可以应用于所有的备选方案):
    • \d+ - 1+数字
    • | -或
    • N/A -一个N/A子字符串

  • ) -分组结构的末尾
  • $ -字符串的末端。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48661607

复制
相关文章

相似问题

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