繁体   English   中英

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

[英]Remove specific words from a string (case insensitive)

我得到的工作内容包含很多我想从内容中“删除/替换”的单词。 例:

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.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,作为计数的替换数量等。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM