正则表达式以匹配版本号

时间:2015-07-21 09:14:21

标签: asp.net regex

我需要一个符合以下条件的正则表达式

例如:下面应匹配

1
1134
1.1
1.4.5.6

以下内容不应匹配:

.1
1.
1..6

1 个答案:

答案 0 :(得分:5)

您可以使用

^\d+(\.\d+)*$

请参阅demo

  • ^ - 字符串的开头
  • \d+ - 一位或多位
  • (\.\d+)* - 匹配0个或多个. + 1个或更多个数字序列的组
  • $ - 字符串结束。

您也可以使用非捕获组:^\d+(?:\.\d+)*$,但这里没有必要。