在字符串C#中搜索特定模式

时间:2013-10-20 14:52:13

标签: c# regex

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

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

这在“1.0.0”上工作正常但在“1.0.0.0”上没有,然后只返回前3位而不是最后3位。 如何修复模式?而对于一般知识,我写的模式有什么问题?

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:0)

这个工具总能帮助我。 RegEx builder