MSDN定义:指定不区分大小写的匹配。
这个模式很容易理解,它认为大小写字符是相同的。我们仍以上例来说明。
示例:
复制代码
string pattern = @"^[a-z]+.*";
Regex regex = new Regex(pattern, RegexOptions.Multiline | RegexOptions.IgnoreCase);
if (regex.IsMatch(str))
Console.WriteLine(regex.Match(str).Value);
else
Console.WriteLine("Mismatch!");
//结果为:TerryLee
分析:请注意这次使用的正则表达式,我们并没有写入大写字母,但却匹配了以大写字母开头的名字,这就是忽略大小写的效果。
忽略大小写的嵌入修饰符:(?i)与(?-i)
总结:
最后我们用一个表格来总结一下这三个模式
| 定义 | 影响的表达式 | RegexOptions枚举 | 嵌入标识符 |
|---|---|---|---|
| 单行模式 | 更改点 (.) 的含义,使它与每一个字符匹配(而不是与除 n 之外的每个字符匹配)。 | Singleline | (?s) |
| 多行模式 | 更改 ^ 和 $ 的含义,使它们分别在任意一行的行首和行尾匹配,而不仅仅在整个字符串的开头和结尾匹配。 | Multiline | (?m) |
| 忽略大小写 | 指定不区分大小写的匹配。 | IgnoreCase |
(?i) |










