在正则表达式小数中显示零

Show zeroes in a Regular Expression decimal

谁能告诉我如何让零显示在包含小数零的正则表达式中。

例如 1,320.00 当我将其转换为正则表达式时,.00 消失了。我需要他们展示。这是我使用的公式。

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

如有任何帮助,我们将不胜感激。

谢谢,

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

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

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

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

最后,\d\d$匹配小数点后两位。看起来您正在尝试匹配美国货币,所以我 hard-coded 以 2 位数字形式显示以便于阅读,但是如果您需要匹配一个或多个小数点,请尝试以下操作:

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

这里是 demo