正则表达式考虑任何美元金额条目,包括没有分组的十进制值

时间:2017-12-23 20:10:53

标签: python regex python-3.x

我试图说明任何美元面额的可能性,我想出了这个:

\$\d+\.?\,?\d+\.?\d+

适用于 $ 10,500.23,$ 1,050.23,$ 105.23,$ 105,$ 10,$ 1

等条目

但是对于像 $。23

这样的事情不会工作

我尝试使用\d+?而不仅仅是\d?,但这似乎也没有用(也许有一种特殊的处理方法,我不知道?)

1 个答案:

答案 0 :(得分:0)

+符号表示一个或多个符号,而?符号表示0或1.如果添加OR语句(|),则可以使用其中任何一个,已完成(且功能齐全)的陈述\$\d+|\d?\.?\,?\d+\.?\d+

这个问题的一个潜在问题是正则表达式不会在.之后只捕获一个数字的项目,不确定这是否是您实施中的问题。