有人可以告诉我如何在包含小数的零的正则表达式中显示零。
例如1,320.00当我把它变成正则表达式时,.00消失了。我需要他们来展示。这是我正在使用的公式。
(^\d*\.?\d*[0-9]+\d*$)|(^[0-9]+\d*\.\d*$)
任何帮助都将不胜感激。
感谢,
答案 0 :(得分:0)
这是一个捕获完整数字的模式,包括逗号和小数:
^(\d{1,3},)*\d{1,3}\.\d\d$
第一组(\d{1,3),)
将匹配一到三位数的组,后跟一个逗号。接下来是*
,因此模式将匹配0个或更多这些组(即它仍将匹配320.00
和12,312,122.00
)。
第二部分\d{1,3}\.
将匹配小数点前的1-3位数。
最后,\d\d$
匹配两个小数点。看起来你正在尝试匹配美国货币,所以我硬编码为2位数字以便于阅读,但如果你需要匹配,比如一个或多个小数点,试试这个:
^(\d{1,3},)*\d{1,3}\.\d+$
这是demo。