在 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/