关于正则表达式皮毛学习总结
/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-]
预定义字符 | 等价于 | 意义 |
. | [^\r\n] | 除了回车换行符之外的所有字符 |
/d | [0-9] | 数字字符 |
/D | [^0-9] | 非数字字符 |
/s | [\t\n\x0B\f\r] | 空白符Space |
/S | [^\t\n\x0B\f\r] | 非空白符 |
/w | [a-zA-Z0-9] | 字符 |
^ | 表示开始 | |
$ | 表示结束 | |
\b | 表示单词边界 | |
\B | 表示非单词边界 |
量词
? | 匹配只出现一次 |
+ | 匹配至少出现一次 |
* | 匹配出现任意次 |
{n} | 匹配出现n次 |
{n,m} | 匹配出现n到m次 |
{n,} | 匹配至少出现n次 |
{0,n} | 匹配最多出现n次 |
g(global) | 全局匹配 |
i(ignore case) | 忽略大小写 |
m(multiple lines) | 多行匹配 |