正则表达式_语法学习__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 |
|
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 居云岫!
评论