我有一个字符串可以有一个看起来像这样的部分:“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位。 如何修复模式?而对于一般知识,我写的模式有什么问题?
答案 0 :(得分:3)
你错过了\d
中的最后一个反斜杠:
var dotPart = Regex.Match(infoString, @"(\d+)\.(\d+)\.(\d+)(\.\d+)*");
答案 1 :(得分:0)
这个工具总能帮助我。 RegEx builder