匹配选项可以指定正则表达式匹配中的行为,如忽略大小写、处理多行、处理单行、从右到左开始执行匹配等。
注意:本小节中下面介绍的匹配选项为.NET Framework所支持。
.NET Framework的正则表达式中的常用匹配选项说明如表2-11所示。
表2-11 常用匹配选项
选项 |
内联字符 |
说明 |
None |
N/A |
指定不设置任何选项。 |
IgnoreCase |
i |
指定不区分大小写。 |
Multiline |
m |
指定多行模式,即修改^和$的含义,以使它们分别与任何行的开头和结尾匹配。 |
ExplicitCapture |
n |
指定必须指定分组的名称或组号。 |
Compiled |
N/A |
指定正则表达式将被编译为程序集。 |
Singleline |
s |
指定单行模式。 |
IgnorePatternWhitespace |
x |
指定消除表达式中空白字符,并启用字符(#)后面的注释。 |
RightToLeft |
N/A |
指定匹配是从右向左而不是从左向右进行的。 |
ECMAScript |
N/A |
指定已为表达式启用了符合ECMAScript的行为。 |
CultureInvariant |
N/A |
指定忽略语言中的区域性差异。 |