\t \r?\n
^ $
| 0-9 A-Z
. * + ?
[^](ab|cd){1,3} \1
\d \s \w \b
//分组
x(?=y)
x(?!y)
(?<=y)x
(?<!y)x
(?:) 不被使用
//应用
^(?!y).*$ 找到满足条件的行首,匹配到行尾。y = .*hello
\t \r?\n
^ $
| 0-9 A-Z
. * + ?
[^](ab|cd){1,3} \1
\d \s \w \b
//分组
x(?=y)
x(?!y)
(?<=y)x
(?<!y)x
(?:) 不被使用
//应用
^(?!y).*$ 找到满足条件的行首,匹配到行尾。y = .*hello