繁体   English   中英

如何通过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 而不是使用嵌套循环?

您可以使用正则表达式来解决此问题。 因此,您可以使用一个简单的方法:取每个包含.0. 里面。 每个单词都应该被一个空格包围。 结果的表达式可能如下所示:

可视化正则表达式

这是表达式的实现示例:

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);
}

output 将是

88.0.1234.141

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM