用来匹配、筛选字符串的一种方式

可以来 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]

() 捕获组。括号将内部的模式视为一个整体,并将它实际匹配到的内容存储起来,供后续的反向引用调用。注意,捕获组的调用不一定相连!