正则表达式并使用OR?

GenísMoreno

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

选项1:整数(例如100、200、1、0、15、300000)

选项2:不适用(匹配情况)

我尝试使用“ ^ \ d + $ |(N / A)”,但是我需要一个异或条件(只能使用一个选项,现在我可以匹配情况“ 100 N / A”):

  • 100:是的
  • 100.02:错误
  • 不适用:是的
  • 不适用:错误
  • 100不适用:错误
  • 不适用100:错误
维克多·史翠比维

您应该将外部分组与交替运算符一起使用:

^(\d+|N/A)$

/可能需要在代码中逃脱,如果/需要的正则表达式的分隔符(如Ruby或JS正则表达式文本)。您也可以使用非捕获组仅将备用分组,而不将数据捕获到子组中^(?:\d+|N/A)$

正则表达式演示

细节

  • ^ -字符串开始
  • (-分组构造的开始(这样,^$围绕它的锚点可以应用于所有替代项):
    • \d+ -1个以上的数字
    • | - 要么
    • N/A-N/A子串
  • ) -分组结构的结尾
  • $ -字符串结尾。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章