我试图找到适当的正则表达式来检查以下内容:
选项1:整数(例如100、200、1、0、15、300000)
选项2:不适用(匹配情况)
我尝试使用“ ^ \ d + $ |(N / A)”,但是我需要一个异或条件(只能使用一个选项,现在我可以匹配情况“ 100 N / A”):
您应该将外部分组与交替运算符一起使用:
^(\d+|N/A)$
在/
可能需要在代码中逃脱,如果/
需要的正则表达式的分隔符(如Ruby或JS正则表达式文本)。您也可以使用非捕获组仅将备用分组,而不将数据捕获到子组中^(?:\d+|N/A)$
。
细节
^
-字符串开始(
-分组构造的开始(这样,^
和$
围绕它的锚点可以应用于所有替代项):
\d+
-1个以上的数字|
- 要么 N/A
-N/A
子串)
-分组结构的结尾$
-字符串结尾。本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句