如何通过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. 的单词放入其中。每个单词都应该被一个空格包围。结果的表达式可能如下所示:

Visualized regex

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

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