Python Regex:另一种匹配由逗号分隔的结构的方法
例如,我想知道字符串是否是数字的集合(Python Regex:另一种匹配由逗号分隔的结构的方法,python,python-3.x,regex,re,Python,Python 3.x,Regex,Re,例如,我想知道字符串是否是数字的集合([0-9]) 在这种情况下,我使用正则表达式[0-9](,[0-9])*查找一个或多个用逗号分隔的数字(一组数字) 有更好的方法吗?我的意思可能是一个较短的表达式。\d*(,\d*)*将捕捉逗号前后有多个数字的情况,例如100000。这个正则表达式只能从同一个数字中获取0,0。我建议使用以下模式: (?<=^|,|\s)(\d+) (?如果没有数据样本,则不可能这么说-但如果需要匹配的数据是仅用逗号分隔的单个数字,则仅\d(,\d)*有点简单。看看这
[0-9]
)
在这种情况下,我使用正则表达式[0-9](,[0-9])*
查找一个或多个用逗号分隔的数字(一组数字)
有更好的方法吗?我的意思可能是一个较短的表达式。
\d*(,\d*)*
将捕捉逗号前后有多个数字的情况,例如100000
。这个正则表达式只能从同一个数字中获取0,0
。我建议使用以下模式:
(?<=^|,|\s)(\d+)
(?如果没有数据样本,则不可能这么说-但如果需要匹配的数据是仅用逗号分隔的单个数字,则仅\d(,\d)*
有点简单。看看这一点,其中排名最高的答案描述了从CSV中提取元素的正则表达式模式。应该是\d+
而不是\d*
,以确保至少有一个数字。使用*
将匹配1,2,,,,,3
中的“空数字”。