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

时间:2009-10-18 01:14:05

标签: c# regex

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

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

1 个答案:

答案 0 :(得分:120)

模式中的

(?i)开始不区分大小写的匹配,(?-i)结束它。也就是说,

(?i)foo(?-i)bar

匹配FOObar但不匹配fooBAR

编辑:我应该说(?-i)启动区分大小写的匹配 - 如果您希望整个模式不区分大小写,那么您不需要“结束”{ {1}}。