表9-2 Regex类的属性
属性 |
说明 |
CacheSize(静态) |
当前Regex对象的缓存中的已编译正则表达式的最大项数。 |
Options |
Regex实例的正则表达式选项。 |
RightToLeft |
表示正则表达式是否从右向左进行搜索。 |
CacheSize属性是一个静态属性。一般情况下,应用程序不需要设置或修改该属性的值,而是由Regex类内部维护。
表9-3 Regex类的静态方法
静态方法 |
说明 |
CompileToAssembly() |
编译正则表达式,并保存到磁盘中。 |
Escape() |
通过替换为转义字符来转义最小的元字符集。 |
Unescape() |
取消输入字符串中的转义字符。 |
CompileToAssembly()静态方法能够编译给定的正则表达式,并存放到指定的程序集中。Escape()静态方法能够转换字符串,并使得这些字符串能够在正则表达式中作为常数使用。
表9-4 Regex类的实例方法
实例方法 |
说明 |
IsMatch() |
表示正则表达式是否在输入字符串中找到匹配项,即是否匹配。 |
Match() |
匹配给定的正则表达式,并返回一个匹配项。 |
Matches() |
匹配给定的正则表达式,并返回多个匹配项。 |
Replace() |
用指定的字符串替换所有匹配项。 |
Split() |
在匹配的位置将输入字符串拆分为一个子字符串数组。 |
GetGroupNames() |
获取正则表达式的捕获组名数组。 |
GetGroupNumbers() |
获取与数组中的组名相对应的捕获组号的数组。 |
GroupNameFromNumber() |
获取与指定组号相对应的组名。 |
GroupNumberFromName() |
返回与指定组名相对应的组号。 |
注意:虽然表9-4中的方法均为实例方法,但是Regex类能够在不创建类的实例情况下,就可以使用 I sMatch()、Match()、Matches()、Replace()和Split()方法来处理给定的字符串。