[英]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.