在.NET中,提供了一个枚举RegexOptions,下面就其几个枚举项介绍:
一、IgnoreCase指定不区分大小写:
例如:
模式串:abc,源字符串:abcAbc,
(1)如果使用的忽略大小写,那么匹配项是:
abc
Abc
(2)如果不忽略大小写,匹配项:
abc
二、SingleLine,单行模式:是指元字符(.)的含义发生了变化,在单行模式中,(.)可以匹配\r\n,不指定单行模式,(.)可以匹配除了\r\n之外的字符。
例如:
模式串:^.*$,
源字符串:
abc
abc
(1)使用单行模式,匹配项:
abcabc
(2)不使用单行模式,匹配项:
无
三、多行模式:指^和$的含义发生了变化,在多行模式中,^和$匹配每一行的开始和结束,在非多行模式中,匹配整个字符串的开始和结束,不管该字符串有几行。
例如:
模式串:^\w*$,
源字符串:
abc
abc
abc
(1)指定多行模式,匹配项:
abc
abc
abc
(2)不指定多行模式,匹配项:
无。
四、RightToLeft,指定匹配结果逆序输出。
例如:
模式串:\w{3}
源字符串:
abc
def
ccc
ddd
(1)从右到左,输出:
ddd
ccc
def
abc
(2)默认,输出:
abc
def
ccc
ddd