我试图说明任何美元面额的可能性,我想出了这个:
\$\d+\.?\,?\d+\.?\d+
适用于 $ 10,500.23,$ 1,050.23,$ 105.23,$ 105,$ 10,$ 1
等条目但是对于像 $。23
这样的事情不会工作我尝试使用\d+?
而不仅仅是\d?
,但这似乎也没有用(也许有一种特殊的处理方法,我不知道?)
答案 0 :(得分:0)
+
符号表示一个或多个符号,而?
符号表示0或1.如果添加OR语句(|
),则可以使用其中任何一个,已完成(且功能齐全)的陈述\$\d+|\d?\.?\,?\d+\.?\d+
这个问题的一个潜在问题是正则表达式不会在.
之后只捕获一个数字的项目,不确定这是否是您实施中的问题。