Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Regex:另一种匹配由逗号分隔的结构的方法_Python_Python 3.x_Regex_Re - Fatal编程技术网

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
中的“空数字”。