在正则表达式十进制中显示零

时间:2018-02-15 16:37:36

标签: regular-language

有人可以告诉我如何在包含小数的零的正则表达式中显示零。

例如1,320.00当我把它变成正则表达式时,.00消失了。我需要他们来展示。这是我正在使用的公式。

(^\d*\.?\d*[0-9]+\d*$)|(^[0-9]+\d*\.\d*$) 

任何帮助都将不胜感激。

感谢,

1 个答案:

答案 0 :(得分:0)

这是一个捕获完整数字的模式,包括逗号和小数:

^(\d{1,3},)*\d{1,3}\.\d\d$

第一组(\d{1,3),)将匹配一到三位数的组,后跟一个逗号。接下来是*,因此模式将匹配0个或更多这些组(即它仍将匹配320.0012,312,122.00)。

第二部分\d{1,3}\.将匹配小数点前的1-3位数。

最后,\d\d$匹配两个小数点。看起来你正在尝试匹配美国货币,所以我硬编码为2位数字以便于阅读,但如果你需要匹配,比如一个或多个小数点,试试这个:

^(\d{1,3},)*\d{1,3}\.\d+$

这是demo