我正在尝试匹配(0个或更多)出现的7位数或更多数字,后跟“,”,这是我正在使用的正则表达式,但无济于事

^(\ d {7,}(?:,\ d {7,})*)$

样本字符串-122343,14435356,123254356,324556,121,45,124325,1343545,1323544
输出-14435356,123254356,1343545,1323544

最佳答案

问题在于您的示例字符串的开头或结尾没有七个或更多字符长的数字。只需删除开始和结束约束,即可返回您期望的匹配项:

(\d{7,}(?:\,\d{7,})*)


返回值:

14435356,123254356
1343545,1323544


可以在Regex101上看到。

10-08 02:49