/t | 水平制表符 |
/v | 垂直制表符 |
/n | 换行符 |
/r | 回车符 |
/0 | 空字符 |
/f | 换页符 |
/cX | 与X对应的控制字符Ctrl+X(比如Ctrl+C) |
元字符:在正则表达式中有特殊含义的非字母字符 | |||||||||
* | + | () | | | ? | $ | ^ | {} | [] |
字符类
[abc]匹配abc
[^abc]匹配除了abc,^取反
范围类
[a-z]匹配a至z的字符 [a-zA-Z]可以连着写 如果需要匹配‘-’只需要[a-z-]
预定义字符 | 等价于 | 意义 |
. | [^ ] | 除了回车换行符之外的所有字符 |
/d | [0-9] | 数字字符 |
/D | [^0-9] | 非数字字符 |
/s | [ x0Bf ] | 空白符Space |
/S | [^ x0Bf ] | 非空白符 |
/w | [a-zA-Z0-9] | 字符 |
^ | 表示开始 | |
$ | 表示结束 | |
表示单词边界 | ||
B | 表示非单词边界 |
量词
? | 匹配只出现一次 |
+ | 匹配至少出现一次 |
* | 匹配出现任意次 |
{n} | 匹配出现n次 |
{n,m} | 匹配出现n到m次 |
{n,} | 匹配至少出现n次 |
{0,n} | 匹配最多出现n次 |
g(global) | 全局匹配 |
i(ignore case) | 忽略大小写 |
m(multiple lines) | 多行匹配 |