我得到了一个字符串,它的一部分看起来像这样:“1.0.0”,但它也可以看起来像这样“1.0.0.0”,这些是我需要从字符串中取出的部分。我尝试使用这个正则表达式:
var dotPart = Regex.Match(infoString, @"(\d+)\.(\d+)\.(\d+)(\.d+)*");
这适用于“1.0.0”,但不适用于“1.0.0.0”,它只返回前 3 位而不是最后一位。如何修复我的模式?对于一般知识,我写的模式有什么问题?
你错过了最后一个反斜杠\d
:
var dotPart = Regex.Match(infoString, @"(\d+)\.(\d+)\.(\d+)(\.\d+)*");
这个工具总是帮助我。 正则表达式生成器