【正则表达式】——04元字符的使用
【前言】本节主要讲述一下一些常用的元字符的功能和使用
- 任何一个元字符都可以通过在前面加上一个反斜杠”\“的方法进行转义
- 注:
- []如果不作为元字符使用时,则必须进行转义
- "\"用来转义元字符,这也意味着"\"也是一个元字符:用来转义其他字符,\\用来匹配\
- 元字符的分类
- 用来匹配文本,例:.
- 正则表达式语法的一部分,例[]
- 常用元字符介绍
- 匹配空白字符
\f | 换页符 |
\n | 换行符 |
\t | 制表符 |
\v | 垂直制表符 |
\r | 回车 |
[\b] | 退格符 |
2. 匹配数字
\d | 任意数字[0-9] |
\D | 任意非数字[^0-9] |
3. 匹配字母数字字符
\w | 所有的文字数字式:大小写字母、数字、下划线,[a-zA-Z0-9_] |
\W | 所有的非文字数字式:[^a-zA-Z0-9_] |
4. 匹配空白
\s | 所有的空白字符[\f\n\r\t\v] |
\S | 所有非空的字符[^\f\n\r\t\v] |
5. 匹配十六进制和八进制数值
\x61(十进制97) | 等同于a |
\011(十进制9) | 等同于\t |
6. POSIX字符类(不常用)
[:digit:] 任何数字
[:xdigit:] 任何十六进制数字
[:alpha:] 任何字母
[:lower:] 任何小写字母
[:upper:] 任何大写字母
[:alnum:] 任何字母或数字
[:cntrl:] ASCII控制字符(ASCII 0~31 和 ASCII 127)
[:punct:] 不属于[:alnum:]和[:cntrl:]的任何字符
[:blank:] 空格或制表符([\t ])
[:space:] 任何空白字符,包括空格([\f\n\r\t\v ])
[:print:] 任何可打印字符
[:graph:] 同[:print:],但不包括空格