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