正则表达式_语法学习__2至4
匹配任意字符的 “.”
注意
1 | |
则要使用 \.
匹配一组字符
用法 使用字符集合"[]"
例一
第一个像被匹配的字符只能是n或者s
例二
区间字符
A-Z
[A-Z]
A-Z 并且 0-9
[A-Z0-9]
例三
1 | |
[^A-Za-z0-9]
注意
1 | |
小结
1 | |
使用元字符
** 例一**
对特殊字符进行转义
1 | |
注意
1 | |
例二
匹配空白字符
| 元字符 | 说明 |
|---|---|
| [\b] | 回退(并删除)一个字符 |
| \f | 换页符 |
| \n | 换行符 |
| \r | 回车符 |
| \t | 制表符 |
| \v | 垂直制表符 |
注意(一个有意思的现象)
1 | |
例三
使用数字元字符
| 元字符 | 说明 |
|---|---|
| \d | 任何一个数字字符(等价于[0-9] |
| \D | 任何一个非数字字符(等价于[^0-9] |
使用数字字母元字符
| 元字符 | 说明 |
|---|---|
| \w | 任何一个字母数字(大小写均可)或下划线字符 等价于[0-9a-zA-Z_] |
| \W | 任何一个非数字字母和下划线 等价于[0-9a-zA-Z_] |
样例
注意
1 | |
例四
使用匹配空白字符的元字符
| 元字符 | 说明 |
|---|---|
| \s | 任何一个空字符(除了\b) 等价于[\f\t\n\v\r] |
| \S | 任何一个非空字符 以及 \b 等价于[^\f\v\t\n\r] |
使用POSIX字符类
| 字符类 | 说明 |
|---|---|
| [:alnum:] | 任何一个字母或数字 等价于 [0-9a-zA-Z] 注意千万不是等价于\w !! |
| [:alpha:] | 任何一个字母 等价于[a-zA-Z] |
| [:blank:] | 空格或者制表符 等价于[\t ] 注意\t 后有一个空格 |
| [:cntrl:] | ASCII控制字符(ASCII 0到31,再加上ASCII 127) |
| [:digit:] | [0-9] |
| [:print:] | 任何一个可打印字符 |
| [:graph:] | 仅仅是[:print:]不包含空格的情况 |
| [:lower:] | [a-z] |
| [:punct:] | 既不属于[:alnum:]也不属于[:cntrl:]的任何一个字符 |
| [:space:] | 任何一个空白字符,包括空格 |
| [:upper:] | 任何一个大写字母(等价于[A-Z]) |
| [:xdigit:] | 任何一个十六进制数字(等价于[a-fA-F0-9]) |
注意
1 | |
评论












