正则表达式:另一种匹配以逗号分隔的结构的方法
Regex: Another way to match structure separated by commas
我想知道一个字符串是否是一个集合,例如,数字 ([0-9]
)。
在这种情况下,我使用正则表达式 [0-9](,[0-9])*
查找一个或多个以逗号分隔的数字(数字的集合)。
有更好的方法吗?我的意思可能是更短的表达方式。
\d*(,\d*)*
会捕捉到逗号前后有多个数字的情况,例如100,000
。此正则表达式只会从同一个数字中获取 0,0
。
我建议采用以下模式:
(?<=^|,|\s)(\d+)
(?<=...)
是一个回顾断言,即 不会被捕获 到组中 也不会被包含 到匹配的字符串中。用于标识待匹配号码的起始位置。
您可以在以下网站以交互方式尝试上述模式:
我想知道一个字符串是否是一个集合,例如,数字 ([0-9]
)。
在这种情况下,我使用正则表达式 [0-9](,[0-9])*
查找一个或多个以逗号分隔的数字(数字的集合)。
有更好的方法吗?我的意思可能是更短的表达方式。
\d*(,\d*)*
会捕捉到逗号前后有多个数字的情况,例如100,000
。此正则表达式只会从同一个数字中获取 0,0
。
我建议采用以下模式:
(?<=^|,|\s)(\d+)
(?<=...)
是一个回顾断言,即 不会被捕获 到组中 也不会被包含 到匹配的字符串中。用于标识待匹配号码的起始位置。
您可以在以下网站以交互方式尝试上述模式: