【发布时间】:2020-07-13 14:02:15
【问题描述】:
我试图从一个字符串中捕获有限的真实案例,其中包含 Python 正则表达式中的许多其他无效数字案例。真正的情况是有效的有效数字格式,带有逗号或带有逗号和小数的数字。其他一切都是无效的。示例如下。
示例输入字符串:
input = "The net value is 1,000,000.00 however even 100,000 or 1,000,000 is acceptable. The amounts that are not acceptable are 1 000,000.00 or 1.000.000.00 or 1,000,000,00 or 1,000,000,0000"
输出为:1,000,000.00 100,000 1,000,000
我尝试的当前python正则表达式如下:
\d{1,3}(,{1}\d{3})*(\.{1}\d+){0,1}$
这仅在输入只是数字时有效。当我尝试输入带有单词的数字时,它失败了。
【问题讨论】: