与正则表达式范围模式略有混淆,以匹配范围内的任何值0.000000
(1.000000
包括边界),例如:
0.000000 is valid
0.000001 is valid
0.999999 is valid
1.000000 is valid
与正则表达式范围模式略有混淆,以匹配范围内的任何值0.000000
(1.000000
包括边界),例如:
0.000000 is valid
0.000001 is valid
0.999999 is valid
1.000000 is valid
这将是必需的:
^(0\.\d{6}|1\.0{6})$
^
并$
匹配开始和结束
0
匹配一个0
\.
匹配一个.
. \
是为了逃避.
in regex的特殊含义
\d{6}
匹配 6 位数字
1\.0{6}
火柴1.000000
正则表达式不是检查数字范围的合适工具,但您的情况很简单
\b(?:1\.0{6}|0\.\d{6})\b
如果完整的字符串只包含这些数字,您可以将单词边界更改为\b
字符串的^
开头和字符串$
的结尾
^(?:1\.0{6}|0\.\d{6})$
使用这个正则表达式0\.\d{6}|1\.0{6}
0. 常量 0。
\d{6} 任意 6 位数字
| 或者
1. 常量 1。
0{6} 常量 000000
如果您的范围不包含其他符号而只有这个数字,您可以使用锚点,正则表达式是^0\.\d{6}|1\.0{6}$
^ 字符串开头
$ 字符串结尾