我的目标是为十进制数编写一个正则表达式,其中有效数字是 xx.0、xx.125、xx.25、xx.375、xx.5、xx.625、xx.75、xx.875 之一(即以 1/8 为单位测量) xx 可以是 0、1 或 2 位数字。
我想出了以下正则表达式:
^\d*\.?((25)|(50)|(5)|(75)|(0)|(00))?$
虽然这适用于 0.25,0.5,0.75,但不适用于 0.225、0.675 等。
我假设'?在也有前面的数字的情况下也可以。
有人能指出我的错误吗
编辑:要求数字是小数!
Edit2:我意识到我的错误我对“?”感到困惑。谢谢你。