正则表达式:另一种匹配以逗号分隔的结构的方法

Regex: Another way to match structure separated by commas

我想知道一个字符串是否是一个集合,例如,数字 ([0-9])。

在这种情况下,我使用正则表达式 [0-9](,[0-9])* 查找一个或多个以逗号分隔的数字(数字的集合)。

有更好的方法吗?我的意思可能是更短的表达方式。

\d*(,\d*)* 会捕捉到逗号前后有多个数字的情况,例如100,000。此正则表达式只会从同一个数字中获取 0,0

我建议采用以下模式:

(?<=^|,|\s)(\d+)

(?<=...) 是一个回顾断言,即 不会被捕获 到组中 也不会被包含 到匹配的字符串中。用于标识待匹配号码的起始位置。

您可以在以下网站以交互方式尝试上述模式:

https://regex101.com/r/IKGWtA/1