. 匹配任意字符
[...] 匹配字符集
\d/\D 数字/非数据
\s/\S 空白/非空白
\w/\W 单词[a-zA-Z0-9]/非单词字符
* 匹配前一个字符0次或者无限次
+ 匹配前一个字符1次或者无限次
? 匹配前一个字符0次或者1次
{m}/{m,n} 匹配前一个字符0次或者无限次
*?/+?/?? 非贪婪(尽可能少匹配字符)
^ 匹配字符串开关,用于开头
$ 匹配字符串结尾,用于结尾
\A/\Z 指定字符串必须出现在开头/结尾
(?P<name>) 分组起的一个别名
(?P<name) 引用别名为name的分组匹配字符串
| 匹配左右任意一个表达式
(ab) 括号中表达式作为一个分组
\<number> 引用编号为num的分组匹配到的字符串