我有这样的代码在一个字符串搜索和替换一些文本与其他文本:忽略在regex.replace中区分大小写?
Regex regexText = new Regex(textToReplace);
retval = regexText.Replace(retval, Newtext);
textToReplace
可能是“欢迎”或“客户端”或任何东西。
我想忽略textToReplace
的大小写,以便“welcome”和“Welcome”匹配。
我该怎么做?
我有这样的代码在一个字符串搜索和替换一些文本与其他文本:忽略在regex.replace中区分大小写?
Regex regexText = new Regex(textToReplace);
retval = regexText.Replace(retval, Newtext);
textToReplace
可能是“欢迎”或“客户端”或任何东西。
我想忽略textToReplace
的大小写,以便“welcome”和“Welcome”匹配。
我该怎么做?
你可以试试:
Regex regexText = new Regex(textToReplace, RegexOptions.IgnoreCase);
您只需通过选择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设置正则表达式。
有一个Regex.Replace overload与RegexOptions。这些选项包括一个IgnoreCase值。
对不起,你是第一次:)所以+1到您的文章。 – 2011-01-19 16:17:05