我有这个正则表达式数学:
字符串是零
"0 fkvjdm" // Must Match
"0" // Must match
"0.56" // NOT match
这是我正在使用的正则表达式:
^([0]$|([0]\s+.))
有没有办法改善它?或者,它有一个错误吗?
非常感谢你的帮助。
环境
答案 0 :(得分:4)
0
放在字符类中。 .
没有任何量词。要在空格后匹配更多字符,您应使用.*
(0或更多)或.+
(1或更多)。为了提高清晰度,您可以在此处使用可选的量词:
^0(\s+.*)?$
答案 1 :(得分:0)
似乎第二个字符是导致匹配失败的原因。如果第二个字符是句号,则不匹配;否则匹配。 ?!
表示如果匹配成功,则整个匹配失败。因此,如果第二个字符是一个句号,它就会失败。
^0(?!\.).*