精度为 2 的小数的正则表达式是什么?
有效示例 :
123.12 2 56754 92929292929292.12 0.21 3.1
无效示例:
12.1232 2.23332 e666.76
小数点可以是可选的,也可以包括整数。
有效的正则表达式令牌因实现而异。一个通用的形式是:
[0-9]+(\.[0-9][0-9]?)?
更紧凑:
\d+(\.\d{1,2})?
两者都假设在小数点前至少有一位数和小数点后一位数。
要要求整个字符串是这种形式的数字,请将表达式包装在开始和结束标记中,例如(在 Perl 的形式中):
^\d+(\.\d{1,2})?$
要匹配小数点前没有前导数字 ( .12) 的数字和具有尾随句点 ( 12.) 的整数,同时排除单个句点 ( .) 的输入,请尝试以下操作:
.12
12.
.
^(\d+(\.\d{0,2})?|\.?\d{1,2})$
包裹小数部分()?以使其可选。请注意,这不包括诸如 Include 之类的形式,12. 它更像^\d+\\.?\d{0,2}$.
()?
^\d+\\.?\d{0,2}$
用于^\d{1,6}(\.\d{1,2})?$停止重复并对十进制值的整个部分进行限制。
^\d{1,6}(\.\d{1,2})?$