我希望匹配以下两种模式。
我使用的正则表达式为^[0-9]{5}|[0-9]{5}.[0-9]{5}$
。它适用于第一种模式,但不适用于第二种模式。我已经使用Regex测试仪测试了.net,它正在运行。有人能让我知道我的正则表达式有什么问题吗?
答案 0 :(得分:1)
我测试了它,但实际上对我没用。你应该指明'。'是一个文字。
这有效:
([0-9]{5})(\.[0-9]{5})?
答案 1 :(得分:1)
尝试^([0-9]{5}|[0-9]{5}\.[0-9]{5})$
答案 2 :(得分:-1)
也许你应该使用。
([0-9]{5})(\.[0-9]{5})*
中测试自己的正则表达式
修改强>:
([0-9]{5})(\.[0-9]{5})|([0-9]{5})