用来匹配、筛选字符串的一种方式
可以来 Regex Crossword 这里入门
A+ 可以有至少一个 A
A|B A 或者 B
A? 有一个或没有 A
A* 可以有任意个 A
[AB] 选择 A 或者 B
[^AB] 不能是 A 或者 B
(A)\1 将 A 重复 1 次
A{x,y} 将 A 重复 x 至 y 次,若 y 留空,表示无穷次
\w 一个字符,相当于 [a-zA-Z0-9_]
\s 一个 space
\d 一个 digit
\D 一个非数字,等价于 [^0-9]
() 捕获组。括号将内部的模式视为一个整体,并将它实际匹配到的内容存储起来,供后续的反向引用调用。注意,捕获组的调用不一定相连!