0 javascript regex regex-lookarounds
我正在尝试匹配逗号分隔的数字,但如果任何数字无效,请停止正则表达式并且根本不匹配。
这是一个应该匹配的例子
3123123213212,3123123263212,3173123213212
Run Code Online (Sandbox Code Playgroud)
此字符串不应匹配
3123123213212,3123123263212dad,3173123213212
Run Code Online (Sandbox Code Playgroud)
因此,至少有一个无效数字会导致不匹配的正则表达式。
我试过的是以下表达式
(?:(\d+)(?=\,|\s|$))+
Run Code Online (Sandbox Code Playgroud)
这是 Regex101 链接
https://regex101.com/r/JpuA5X/1
即使某些数字无效它也会匹配其他数字的问题,但这是不可接受的。
如何修改我的正则表达式以获得所需的结果?
谢谢。
更新
抱歉,我没有提到,我需要对每个数字进行分组。
您不需要为此进行环顾。锚点就足够了:
/^\d+(?:,\d+)*$/
Run Code Online (Sandbox Code Playgroud)
解释:
/^\d+(?:,\d+)*$/
Run Code Online (Sandbox Code Playgroud)