Python 需要正则表达式帮助来匹配数字
我绝对是regex的noob,需要帮助匹配以下格式的数字: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}$ 请看演示 阅读有关
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}$