c# - 用于查找和删除重复单词的正则表达式

标签 c# regex string

在 C# 中使用正则表达式,有什么方法可以在包含各种单词和符号的字符串中查找和删除重复的单词或符号?

例如

初始字串:

“我喜欢这里的环境,环境不错。”

所需字符串:

“我喜欢,环境不错”

删除了重复项:“the”、“environment”、“.”

最佳答案

正如其他人所说,您需要的不仅仅是正则表达式来跟踪单词:

var words = new HashSet<string>();
string text = "I like the environment. The environment is good.";
text = Regex.Replace(text, "\\w+", m =>
                     words.Add(m.Value.ToUpperInvariant())
                         ? m.Value
                         : String.Empty);

关于c# - 用于查找和删除重复单词的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1058783/

相关文章:

c# - 启动画面 Activity 强制我的设备重新启动

java - 替换除一个以外的所有特殊字符

java - 查找用户字符串中的大写字符并对其进行计数

regex - 如何使用 awk 从特定客户端提取 Postfix 日志中的所有对话?

python - 在 python 中更改字符串的特定部分

xml - Powershell:将 XML 转换为字符串

c# - RedirectToAction 重定向错误与其他 namespace asp.net mvc

c# - 盒装原始值的动态比较

java - String.intern() 如何工作以及它如何影响字符串池?

c# - 谁能给我指出一个控制台应用程序访问 azure 存储的示例