Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/316.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/4/regex/18.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 需要正则表达式帮助来匹配数字_Python_Regex - Fatal编程技术网

Python 需要正则表达式帮助来匹配数字

Python 需要正则表达式帮助来匹配数字,python,regex,Python,Regex,我绝对是regex的noob,需要帮助匹配以下格式的数字: 1,234,567 或 包括逗号!因此,我想匹配以下示例: 980,232 905,903 889,614 881,145 2,343,435 3,435,123 额外注意:我使用的是python re模块嗯,您所述的条件有点模糊。如果您想匹配由逗号分隔的任何数字组合,您可以使用以下模式(是的,它有点广泛):[\d,]+ 请参见,您可以使用以下正则表达式: ^(?:\d,)?\d{3},\d{3}$ 请看演示 阅读有关

我绝对是regex的noob,需要帮助匹配以下格式的数字:

1,234,567 

包括逗号!因此,我想匹配以下示例:

980,232  905,903  889,614  881,145  2,343,435  3,435,123

额外注意:我使用的是python re模块

嗯,您所述的条件有点模糊。如果您想匹配由逗号分隔的任何数字组合,您可以使用以下模式(是的,它有点广泛):
[\d,]+


请参见,您可以使用以下正则表达式:

^(?:\d,)?\d{3},\d{3}$
请看演示

阅读有关正则表达式重复的更多信息(
4,43424
不匹配)

第一个逗号前可以有1-3个数字,
(,xyz)
可以重复任意次数,-
,123456
,123456789
,也可以不重复次数-只重复13次


这非常适用于整(整数)数,为了便于阅读,整(整数)数可以除以逗号。如果还需要添加小数,则表示最后一个逗号后的数字没有限制<代码>(?澄清问题:您希望匹配的最小和最大位数是多少?一般来说,您希望匹配由1-3位数字组成的组(用逗号分隔)组成的任何数字,而领导组的数字少于3位?还是您只关心长度为1-9位的数字?非常感谢,这正是我需要的E例如,
84325
32
etc@AndrisLeduskrastsOP与这些数字不匹配!@alexcons欢迎,因此如果有效,请通过接受答案告诉社区!非常肯定他会,如果有
3435123
333435123
,为什么没有
33435123
(你的解决方案与哪个不匹配)?。他写的数字只是作为一个例子。我也是这样理解OP的请求的。这个问题非常模糊。
^(?:\d,)?\d{3},\d{3}$