中文 [\u4e00-\u9fa5]
英文 [a-z,A-Z]
非打印字符
\n 换行
\r 回车
\f 换页
\s 空白
\S 非空白
\t 制表位
\v 垂直制表位
特殊字符
. 除换行符以外的任意字符
^ 开头
$ 结尾
\b 单词边界
\B 非单词边界
\d 数字
\D 非数字
\w 字母,数字,下划线
\W 字母、数字、下划线以外的字符
* 0次以上
+ 1次以上
? 0-1次
| 或者
() 子表达式
[] 选择范围
{} 限定次数
在*、+、?之后加?,从贪婪转向非贪婪。
非获取预查
匹配到的字符串为后续匹配起定位作用,在替换中该非获取字符串得以保留
(?=exp) 正向预查
(?!exp) 反向预查