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