我已经尝试过以下方法,但它不起作用。任何帮助将不胜感激。
^[0]{1}\.[0-9]{2}$
最佳答案
[0]{1}
模式匹配单个 0
字符。它不能确保其前后没有数字,并且 [0]
将始终匹配单个 0
,因此 {1}
是多余的。
如果需要匹配字符串开头的任意 1 位数字,后跟一个点,然后是任意 2 位数字,则需要使用
^[0-9]\.[0-9]{2}$
请注意,它匹配 0.00
、1.00
.. 9.99
。请参阅regex demo .
详细信息
^
- 字符串 anchor 的开头[0-9]
- 任意 1 个 ASCII 数字\.
- 一个点[0-9]{2}
- 任意 2 位(由于限制量词{2}
)位$
- 字符串 anchor 的结尾。
关于小数点正则表达式,小数点符号前 1 位,小数点后 2 位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45833706/