我正在使用[0]{0,8}.[0]{5}[1]
正则表达式进行0.000001
值检查(0-8位置为0,右边和右边分别为5个零和1),但是它也接受000000000.000001
建议一个可以验证"0.000001"
的正则表达式?
答案 0 :(得分:1)
首先,您需要在单词开头和结尾处匹配单词边界,因此它不会与较长数字的一部分匹配。 \b
与单词边界匹配。或者,如果应该匹配整个输入字符串,请使用^
和$
锚点。
第二,您需要在正则表达式中转义.
,以便它从字面上匹配.
字符,而不匹配任何字符。
无需将0
放在[]
内。仅当您要匹配多个字符中的任何一个时才需要。
\b0{0,8}\.0{5}1\b