c# - 如何在 C# 中找出句子中的下一个单词?

标签 c# .net regex

我有一个字符串

球棒和球不是笔,船不是电话

我想选择与相邻的词

例如——“不是笔”、“不是电话”

但是我做不到?我试图通过使用索引和子字符串来获取单词,但这是不可能的。

   tempTerm = tempTerm.Trim().Substring(0, tempTerm.Length - (orterm.Length + 1)).ToString();

最佳答案

使用一些 Regex 怎么样?

有点像

string s = "bat and ball not pen or boat not phone";
Regex reg = new Regex("not\\s\\w+");
MatchCollection matches = reg.Matches(s);
foreach (Match match in matches)
{
    string sub = match.Value;
}

参见 Learn Regular Expression (Regex) syntax with C# and .NET了解更多详情

关于c# - 如何在 C# 中找出句子中的下一个单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6757355/

相关文章:

php - 如何在 PHP 中从正则表达式中获取变量?

c - 为什么我的正则表达式函数只在第一次运行?

c# - 提高将数百万张图片存储到数据库中的性能

c# - SQL Server 中的 GET 表描述

c# - 缺少类型或命名空间,但正确添加了引用

c# - 如何用最小起订量 stub 抽象集合?

c++ - 正则表达式的歧义可识别标记

c# - 非泛型类型的协变/逆变支持吗?

C# 命名空间和程序集最佳实践

.net - .NET 中的 CORBA - (dis) 推荐的库?