\D匹配非数字字符,效果同[^0-9]
\W匹配数字,字母和下划线,效果同[0-9a-zA-Z_]
\W匹配非数字,字母和下划线,效果同[^0-9a-zA-Z_]
\s匹配任意的空白符(空格,换行,回车,换页,制表),效果同
[\f\n\r\t]
\S匹配任意的非空白符,效果同[^\f\n\r\t]
.匹配任意数据
……边界字符……
^行首匹配,和在[]里的^不是一个意思
$行尾匹配,
\A匹配字符串开始,它和^的区别是,\A只匹配整个字符串开头,即使在re.M的模式下也不会匹配它行的行首
\Z匹配字符串结束,它和$的区别是,\Z只匹配整个字符串结束,即使在re.M的模式下也不会匹配它行的行尾
\b匹配一个单词的边界,也就是值单词和空格间的位置
\B匹配非单词边界
……多个字符……
()匹配一个整体
x?匹配0个或者1个x
x*匹配0个或者任意多个x
x+匹配至少一个x
x{n}匹配确定的n个x(n是一个非负整数)
x{n,}匹配至少n个x
x{n,m}匹配至少n个最多m个x;注意n<=m
x|y |表示或,匹配的是x或y
……特殊……
*?+?(xyz)?最小匹配。通常都是尽可能多的匹配
(?:x)类似(xyz),但不表示一个元组