如何通过 C# 中的特定片段从句子中提取整个单词?

How to extract a whole word from a sentence by a specific fragment in C#?

如何获取字符串类型句子中的整个单词? \

例如,如果给定的字符串是:

The app has been updated to 88.0.1234.141 which contains a number of fixes and improvements.

我想通过特定片段“.0.”得到单词 88.0.1234.141“
如何抓取包含“.0.”的每个单词?有没有一种快速的方法可以做到这一点,比如 Regex 而不是使用嵌套循环?

您可以使用 regular expression 来解决这个问题。因此你可以使用一个简单的方法:将每个包含 .0. 的单词放在里面。每个单词都应该被 space 包围。结果的表达式可能如下所示:

这是表达式的一个实现示例:

string input = "The app has been updated to 88.0.1234.141 which contains a number of fixes and improvements.";
MatchCollection matches = Regex.Matches(input, @"[^-\s]*\.0\.[^-\s]*");
foreach (Match match in matches)
{
    Console.WriteLine(match.Value);
}

输出将是

88.0.1234.141