2.2 字符类 (2)

来源:互联网 发布:mysql truncate 多表 编辑:程序博客网 时间:2024/05/16 12:50

注意:正则表达式中的元字符在字符类中不做任何特殊处理,它仅仅表示一个自身的字符。如正则表达式[-.]只能匹配字符“-”和“.”,它不能匹配除字符“-”和“.”之外的字符。因此,在字符类中使用元字符时,不需要使用转义操作。

  在正则表达式中,常用的字符类如表2-2所示。

2-2 常用的字符类

字符或表达式

说明

.

匹配除换行符号之外的任意字符。

/w

匹配单词字符(包括字母、数字、下划线和汉字)。

/W

匹配任意的非单词字符(包括字母、数字、下划线和汉字)。

/s

匹配任意的空白字符,如空格、制表符、换行符、中文全角空格等。

/S

匹配任意的非空白字符。

/d

匹配任意的数字。

/D

匹配任意的非数字字符。

[aeiou]

匹配字符集合中的任何字符。

[^aeiou]

匹配除字符集合中的之外的字符。

[0-9a-zA-Z_]

匹配任何数字、字母(大写字母和小写字母)和下划线,等同于/w

[^0-9a-zA-Z_]

匹配除任何数字、字母、下划线之外的任何字符,等同于/W

/p{name}

匹配{name}指定的命名字符类中的任何字符。

/P{name}

匹配除{name}指定的命名字符类中之外的任何字符。

注意:在表2-2中,表达式/p{name}/P{name}.NET Framework所支持。

原创粉丝点击