我得到一个字符串,它的一部分看起来像这样:“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+)*");
关于c# - 在字符串中搜索特定模式 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19478790/