多行模式的嵌入修饰符:(?m)与(?-m) Chinaz
3. 忽略大小写(IgnoreCase)
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!"); Chinaz.com
//结果为:TerryLee
分析:请注意这次使用的正则表达式,我们并没有写入大写字母,但却匹配了以大写字母开头的名字,这就是忽略大小写的效果。
忽略大小写的嵌入修饰符:(?i)与(?-i) 中国站长_站,为中文网站提供动力
总结:
最后我们用一个表格来总结一下这三个模式
定义 影响的表达式 RegexOptions枚举 嵌入标识符
单行模式 更改点 (.) 的含义,使它与每一个字符匹配(而不是与除 \n 之外的每个字符匹配)。 . Singleline (?s)
多行模式 更改 ^ 和 $ 的含义,使它们分别在任意一行的行首和行尾匹配,而不仅仅在整个字符串的开头和结尾匹配。 ^contentnbsp; Multiline (?m)
忽略大小写 指定不区分大小写的匹配。 IgnoreCase (?i)
Chinaz~com
