正则表达式元字符速查表
正则表达式元字符速查表
元字符 |
名称 |
匹配对象 |
. | 点号 | 单个任意字符 |
[…] | 字符组 | 列出的任意字符 |
[^…] | 排除型字符组 | 未列出的任意字符 |
^ | 脱字符 | 行的起始位置 |
$ | 美元符 | 行的结束位置 |
\< | 反斜线-小于 | 单词的起始位置(某些版本的egrep可能不支持) |
\> | 反斜线-大于 | 单词的结束位置(某些版本的egrep可能不支持) |
| | 竖线 | 匹配分隔两边的任意一个表达式 |
(…) | 括号 | 限定多选结构的范围,标注量词作用的元素,为反向引用捕获文本 |
? | 问号 | 匹配前面的子表达式零次或一次 |
+ | 加号 | 匹配前面的子表达式一次或多次 |
* | 星号 | 匹配前面的子表达式零次或多次 |
\ | 转义字符 | 匹配元字符时加在元字符的前面 |
{min¸max} | 区间量词 | 至少需要min次,至多容许max次 |
\1,\2,… | 反向引用 | (并非所有的egrep都支持) |
\t | 制表符 | 匹配一个制表符 |
\n | 换行符 | 匹配一个换行符 |
\r | 回车符 | 匹配一个回车符 |
\s | 任何”空白”字符 | 匹配任何空白字符,包括空格、制表符、换页符等等 |
\S | 除\s匹配物”空白”字符之外的任何字符 | 匹配任何非空白字符 |
\w | [a-zA-Z0-9_] | 匹配包括下划线的任何单词字符 |
\W | 除[a-zA-Z0-9_]之外的任何字符 | 匹配任何非单词字符 |
\d | [0-9],即数字 | 匹配一个数字字符 |
\D | 数字外的任何字符即[^0-9] | 匹配一个非数字字符 |
\b | 单词边界(单词的开头和结束) | 匹配一个单词边界,也就是指单词和空格间的位置 |
\v | 垂直制表符 | 匹配一个垂直制表符 |
\f | 换页符 | 匹配一个换页符 |
\B | 非单词边界 | 匹配非单词边界 |
\xn | 十六进制匹配 | 匹配 n, n 为十六进制转义值 |
\un | Unicode 字符匹配 | 匹配 n,其中 n 是一个用四个十六进制数字表示的 Unicode 字符。 |
我就是我,颜色不一样的烟火。
----辉。