优先级
- \ 转义
- ( ), (?:), (?=), [ ]
- *, +, ?, x{n}, x{n,},x{n,m}
- ^, $, \ 定位点或序列
- | 替换或分组
--------------------------------------------------------------------
^ 开始位置,放在括号内表示非
$ 结束位置
* {0,}
+ {1,}
? {0,1}
x{n} x{n,} x{n,m}
非贪婪(*,+,?,x{n} ,x{n,} ,x{n,m})? 尽可能少匹配
. 除/n之外的任何单个字符
?: ?= ?! 非捕获,常跟 | 配合使用
\num 对所有捕获使用
--------------------------------------------------------------------------
基本模式
任意字符,如^\n 匹配新行
字符簇
[a-zA-Z0-9\.\+\-\*\/ ]
[\f\n\r\t\v]
确定重复出现
x{n} x{n,} x{n,m}
------------------------------------------------------------------------------