我正在使用System.Text.RegularExpressions.Regex.IsMatch(testString,regexPattern)在字符串中进行一些搜索。
有没有办法在regexPattern字符串中指定模式应忽略大小写的方式?(即,不使用Regex.IsMatch(testString,regexPattern,RegexOptions.IgnoreCase))
Answers:
(?i)
在模式中,开始不区分大小写的匹配,然后(?-i)
结束。那是,
(?i)foo(?-i)bar
匹配FOObar
但不匹配fooBAR
。
编辑:我应该说过(?-i)
开始区分大小写的匹配-如果您希望整个模式不区分大小写,则不需要“结束” (?i)
。
(?-i)
端部区分在敏感匹配。换句话说,(?-i)
启动区分大小写的匹配。他在史蒂夫·梅格森(Stevemegson)的原始编辑中说,它开始区分大小写的匹配,这也是正确的。