表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()方法来处理给定的字符串。