正则表达式值匹配为0.000001

时间:2018-08-14 01:08:03

标签: regex

我正在使用[0]{0,8}.[0]{5}[1]正则表达式进行0.000001值检查(0-8位置为0,右边和右边分别为5个零和1),但是它也接受000000000.000001建议一个可以验证"0.000001"的正则表达式?

1 个答案:

答案 0 :(得分:1)

首先,您需要在单词开头和结尾处匹配单词边界,因此它不会与较长数字的一部分匹配。 \b与单词边界匹配。或者,如果应该匹配整个输入字符串,请使用^$锚点。

第二,您需要在正则表达式中转义.,以便它从字面上匹配.字符,而不匹配任何字符。

无需将0放在[]内。仅当您要匹配多个字符中的任何一个时才需要。

\b0{0,8}\.0{5}1\b