【发布时间】:2023-03-03 09:50:01
【问题描述】:
我正在尝试匹配逗号分隔的数字,但如果任何数字无效,请停止正则表达式并且根本不匹配。
这是一个应该匹配的例子
3123123213212,3123123263212,3173123213212
这个字符串不应该匹配
3123123213212,3123123263212dad,3173123213212
所以至少有一个无效数字会导致不匹配的正则表达式。
我试过的是下面的表达式
(?:(\d+)(?=\,|\s|$))+
这里是 Regex101 链接
https://regex101.com/r/JpuA5X/1
即使某些数字无效,它也匹配其他数字,但这是不可接受的问题。
如何修改我的正则表达式以获得所需的结果?
谢谢。
更新
对不起,我没有提到,我需要对每个数字进行分组。
【问题讨论】:
-
为什么不使用一个好的 Tim 的正则表达式,然后 - 如果测试返回 true - 与
,拆分?您不能只使用模式中的一个捕获组来获得任意数量的组。 -
你的意思是你需要对每一个数字进行分组?您期望的输出结果是什么?
标签: javascript regex regex-lookarounds