匹配单个字符:
\d 数字
\D 非数字
\s 空白字符
\S 非空白字符
\w 字母数字下划线
\W 非字母数字下划线
. 任意字符(除\n以外)
[] 列表中任一字符
匹配多个字符:
+ 匹配前面的字符至少出现一次
* 匹配前面的字符至少出现0次
{a} 匹配前面的字符出现a次
{a,b} 匹配前面的字符出现a~b次
? 匹配前面的字符出现0次或1次
匹配开头和结尾:
^ 匹配开头
$ 匹配结尾
匹配分组:
| 匹配左右任一表达式
(ab) 将ab作为一个分组
\num 引用第num个分组的内容
(?P<name>) 给分组起别名
(?P=name) 引用别名为name的分组内容