1

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

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

我该如何替换它们?

4

2 回答 2

1

尝试这个:

(?i)(associate DEGREE in ELECtronics)
于 2012-08-03T00:27:59.967 回答
0

如果您想使用正则表达式,一种可能的解决方案是:

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、替换次数作为计数等......

于 2012-08-03T02:29:25.193 回答