【问题标题】:ignore case sensitive in regex.replace?在 regex.replace 中忽略大小写敏感?
【发布时间】:2011-06-11 21:05:26
【问题描述】:

我有这段代码可以在一个字符串中搜索并用其他文本替换一些文本:

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

textToReplace 可以是“欢迎”或“客户”或其他任何内容。

我想忽略 textToReplace 的大小写,以便“欢迎”和“欢迎”都匹配。

我该怎么做?

【问题讨论】:

    标签: c# regex search replace case-sensitive


    【解决方案1】:

    你可以试试:

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

    【讨论】:

      【解决方案2】:

      您只需像这样传递选项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 上提供了可以为正则表达式设置的可用选项列表。

      【讨论】:

      • 对不起,你是第一个 :) 所以 +1 给你的帖子。
      【解决方案3】:

      有一个正则表达式。将overload 替换为RegexOptions。这些选项包括一个 IgnoreCase 值。

      【讨论】:

        猜你喜欢
        • 2016-11-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-04
        • 2016-02-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多