从字符串中删除特定单词(不区分大小写)

本文关键字:不区 大小写 单词 字符串 删除 | 更新日期: 2024-09-25 21:15:30

我得到的作业内容包含许多要从内容中"删除/替换"的单词。示例:

postcodes,Thank you , Click here 

问题

我有一个要从内容中删除的单词列表,但我不确定这些单词在内容中的显示方式(大写/小写)。。。

那么,我该如何更换它们呢?

示例-我要替换:

associate degree in electronics or applicable equivalent

但在内容上可以是:

associate Degree in electronics or applicable equivalent
Associate DEGREE in electronics or applicable equivalent
ASSOCIATE DEGREE IN ELECTRONICS or applicable equivalent

如何更换它们?

从字符串中删除特定单词(不区分大小写)

试试这个:

(?i)(associate DEGREE in ELECtronics)

如果您想使用Regex,一个可能的解决方案是:

Regex.Replace(input, @"(?i)(associate's+degree's+in's+electronics's+or's+applicable's+equivalent)", String.Empty);

您可以使用相同的模式,但创建一个Regex对象,因此您可以提供RegexOptions,如:

Regex r = new Regex(@"(?i)(associate's+degree's+in's+electronics's+or's+applicable's+equivalent)", RegexOptions.Compiled);

稍后您可以将其用作:

r.Replace(input, String.Empty);

注意:使用具体的Regex对象可以提供更灵活的替换策略,如MatchEvaluator、替换数量作为计数等。