2

我得到了一个字符串,它的一部分看起来像这样:“1.0.0”,但它也可以看起来像这样“1.0.0.0”,这些是我需要从字符串中取出的部分。我尝试使用这个正则表达式:

var dotPart = Regex.Match(infoString, @"(\d+)\.(\d+)\.(\d+)(\.d+)*");

这适用于“1.0.0”,但不适用于“1.0.0.0”,它只返回前 3 位而不是最后一位。如何修复我的模式?对于一般知识,我写的模式有什么问题?

4

2 回答 2

3

你错过了最后一个反斜杠\d

var dotPart = Regex.Match(infoString, @"(\d+)\.(\d+)\.(\d+)(\.\d+)*");
于 2013-10-20T14:54:24.620 回答
0

这个工具总是帮助我。 正则表达式生成器

于 2013-10-20T14:57:42.617 回答