从字符串中删除特定单词(不区分大小写)
本文关键字:不区 大小写 单词 字符串 删除 | 更新日期: 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、替换数量作为计数等。