2011-01-19 121 views
5

我有这样的代码在一个字符串搜索和替换一些文本与其他文本:忽略在regex.replace中区分大小写?

Regex regexText = new Regex(textToReplace); 
retval = regexText.Replace(retval, Newtext); 

textToReplace可能是“欢迎”或“客户端”或任何东西。

我想忽略textToReplace的大小写,以便“welcome”和“Welcome”匹配。

我该怎么做?

回答

16

你可以试试:

Regex regexText = new Regex(textToReplace, RegexOptions.IgnoreCase); 
13

您只需通过选择RegexOptions.IgnoreCase像这样:

Regex regexText = new Regex(textToReplace, RegexOptions.IgnoreCase); 
retval = regexText.Replace(retval, Newtext); 

或者,如果你愿意,你可以直接通过选项将Replace method

retval = Regex.Replace(retval, textToReplace, Newtext, RegexOptions.IgnoreCase); 

的可用选项的列表,你可以为RegexOptions documentation page设置正则表达式。

+0

对不起,你是第一次:)所以+1到您的文章。 – 2011-01-19 16:17:05