元字符:\d 匹配数字
\D 匹配除了数字的一切字符
\w 匹配字母数字和下划线
\W 匹配\w非匹配的一切字符
\s 匹配单个空格
\S 同理
\b 匹配词边界(放前面和后面效果是一样的)
\B (匹配一个非词边界的位置)
\t (匹配制表符)
\n (匹配换行符)
^ (匹配句子开头)
$ (匹配句子结尾)
\< (限定匹配词的开头)
\> (限定匹配词的结尾)
限定符:* (匹配0个或多个项)
+ (匹配一个或多个项)
? (匹配0或1个可选项)
可选字符[R](R内为字符)
[^....]匹配不是^号后面的字符
[.....^]匹配含^的可选字符,即上面的功能无法实现
大括号{n}(循环匹配n次)
{n,m}(循环匹配n到m次的符合项)
{0,m} (循环匹配0到m次的符合项)
{n,} (循环匹配n到无限次的匹配项)
PS:慎用[A-z]而需要使用[A-Za-z]代替
(?:.....)非捕获组
(?=....)肯定式向前查找
(?!.....)否定式向前查找
(?<=....)肯定式向后查找
(?<!.....)否定式向后查找