C # 正则表达式: 忽略案例... 在模式上?

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

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

52726 次浏览

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

(?i)foo(?-i)bar

匹配 FOObar但不匹配 fooBAR

编辑: 我应该说 (?-i)启动区分大小写的匹配——如果你想让整个模式不区分大小写,那么你不需要“结束”(?i)