正则表达式在c#中不起作用

时间:2017-11-07 15:25:59

标签: c# regex

我希望匹配以下两种模式。

  • 12345
  • 12345.67890

我使用的正则表达式为^[0-9]{5}|[0-9]{5}.[0-9]{5}$。它适用于第一种模式,但不适用于第二种模式。我已经使用Regex测试仪测试了.net,它正在运行。有人能让我知道我的正则表达式有什么问题吗?

3 个答案:

答案 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})*

您可以在https://regexr.com/

中测试自己的正则表达式

修改

([0-9]{5})(\.[0-9]{5})|([0-9]{5})