C# 正则表达式:忽略大小写。。。模式?

C# 正则表达式:忽略大小写。。。模式?,c#,regex,C#,Regex,我使用System.Text.RegularExpressions.Regex.IsMatch(testString,RegExpatern)在字符串中进行一些搜索 有没有办法在regexpatern字符串中指定模式应该忽略大小写?(即不使用Regex.IsMatch(testString、regexpatern、RegexOptions.IgnoreCase))(?I)在模式内开始不区分大小写的匹配,(?-I)结束匹配。就是 (?i)foo(?-i)bar 匹配FOObar,但不匹配FOOb

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

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

(?I)
在模式内开始不区分大小写的匹配,
(?-I)
结束匹配。就是

(?i)foo(?-i)bar
匹配
FOObar
,但不匹配
FOObar


编辑:我应该说
(?-I)
开始区分大小写的匹配-如果您希望整个模式不区分大小写,那么您不需要“结束”
(?I)

是否需要结束(?-I)或是否可以省略?顺便说一句,此语法也适用于来自其他语言(如Java和Scala)的正则表达式库。@DanielK根据您的编辑,它显示(?i)开始区分大小写的匹配。根据示例,(?-i)结束区分大小写的匹配。我错过什么了吗?示例是否错误?@danjuggler在示例中,
(?-i)
结束不区分大小写的匹配。换句话说,
(?-i)
开始区分大小写的匹配。在stevemegson的原始编辑中,他说它开始区分大小写匹配,这也是正确的。