0
我有2位小数正则表达式接受花车:正则表达式匹配小数带或不带尾随零
[0-9]*.[0-9]{2}$
如何改变这种做法,表达接受7,而无需输入7.00?
会这样吗?
[0-9]*.[0-9]{0,1,2}$
它还需要小数点吗?即7.00
我有2位小数正则表达式接受花车:正则表达式匹配小数带或不带尾随零
[0-9]*.[0-9]{2}$
如何改变这种做法,表达接受7,而无需输入7.00?
会这样吗?
[0-9]*.[0-9]{0,1,2}$
它还需要小数点吗?即7.00
您可以用括号()
围绕它使正则表达式可选的一部分,?
像这样:
(optional regex)?
所以做
[0-9]+(\.[0-9]{2})?$
试试['[0-9] +( \。[0-9] +)?'](https://regex101.com/r/tG0yK5/1)如果您需要最多两位小数点,请使用'[0-9] +(\。[0-9 ] {1,2})?' – Tushar
可能是OP,它需要达到两个小数点,比如'[0-9] +(\。[0-9] {0,2})?'@Tushar –