我试图找到适当的正则表达式来检查以下内容:
备选案文1:整数(例如100、200、1、0、15、300000)
备选案文2: N/A (匹配情况)
我试过使用"^\d+$|(N/A)",但我需要一个独占或条件(只有一个选项是可行的,现在我可以匹配"100 N/A"):
发布于 2018-02-07 10:37:15
您应该在替换运算符中使用外部分组:
^(\d+|N/A)$如果需要使用/正则分隔符(如/或JS文本),则可能需要在代码中转义。您还可以使用非捕获组只对备选方案进行分组,而不将数据捕获到子组:^(?:\d+|N/A)$。
详细信息
^ -字符串的开始( -开始一个分组结构(以便^和$锚定器可以应用于所有的备选方案):\d+ - 1+数字| -或N/A -一个N/A子字符串
) -分组结构的末尾$ -字符串的末端。https://stackoverflow.com/questions/48661607
复制相似问题