C#RegEx:在模式中忽略大小写?

cor*_*ore 63 c# regex

我正在使用System.Text.RegularExpressions.Regex.IsMatch(testString,regexPattern)在字符串中进行一些搜索.

有没有办法在regexPattern字符串中指定模式应该忽略大小写?(即不使用Regex.IsMatch(testString,regexPattern,RegexOptions.IgnoreCase))

ste*_*son 125

(?i)在模式中开始不区分大小写的匹配,(?-i)结束它.那是,

(?i)foo(?-i)bar
Run Code Online (Sandbox Code Playgroud)

匹配FOObar但不是fooBAR.

编辑:我应该说(?-i)开始区分大小写匹配 - 如果你想整个模式不区分大小写,那么你不需要"结束" (?i).

  • 顺便说一句,这种语法也可以在其他语言(如Java和Scala)的正则表达式库中使用. (2认同)