一、正则表达式基础
. 一行中的任意字符
a 字符a
ab 字符串ab
a|b 字符a或者b
a* 任意个字符a
\ 转义字符
二、正则表达式字符类
[ab-d] a、b、c、d中的一个字符
[^ab-d] 非a、b、c、d中的一个字符
\d 一个数字字符
\D 一个非数字字符
\s 一个空格符
\S 一个非空格符
\w 一个字符
\W 一个非字符符号
三、正则表达式标志符
i 忽略字符大小写区分
m ^,$对应起始和结束
s . 匹配新行以外的字符
x 允许空格和注释
L 本地字符类
u Unicode字符类
(?iLmsux) 在正则表达式中设置标志
四、正则表达式数量词
* 任意个字符
+ 一个以上的字符
? 0或1个
{2} 正好2个字符
{2,5} 2至5个字符
{2,} 2个以上的字符
{,5} 最多5个字符
五、正则表达式断句
^ 开始字符
\A 开始字符,忽略m标志,即忽略换行
$ 结束字符
\Z 结束字符,忽略m标志,即忽略换行
\b 字符边界
\B 非字符边界
(?=...) 正向肯定查找字符串
(?!...) 正向否定查找字符串
(?<=...) 反向肯定查找字符串
(?<!...) 反向否定查找字符串