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

标签 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 位数字而不是最后一位。 如何修复我的模式?就常识而言,我写的模式有什么问题?

最佳答案

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

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

关于c# - 在字符串中搜索特定模式 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19478790/

相关文章:

c# - 如何测试用 ASP.Net 编写的网站是否还活着?

c# - 我如何使用 SendGridAPIClient 发送电子邮件。 Azure 网站

javascript - 正则表达式中的未终止组

java - 正则表达式组合以完全像 HTML 呈现器一样格式化字符串

c# - 使用MVC, Entity Framework 找不到程序集引用

c# - 如何使用 VisualStateManager 刷新当前状态

时间:2019-01-17 标签:c#evalfunction

java - 在另一个字符串中替换最后一次出现的字符串

用于可选封闭的 csv 字符串的 Java 正则表达式返回意外结果

mysql - 将带分隔符的子字符串与查询中的列表进行匹配