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

本文关键字:模式 搜索 字符串 | 更新日期: 2023-09-27 18:36:04

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

var dotPart = Regex.Match(infoString, @"('d+)'.('d+)'.('d+)('.d+)*");
这在"1.0.0"

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

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

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

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

这个工具总是帮助我。正则表达式生成器