\A 默认情况下相当于 脱字符^ :匹配输入字符串的起始位置
\Z 默认情况下相当于 $ :匹配输入字符串的结束位置
如果设置了re.MUTILINE标志, ^也匹配换行符之后的位置,$也匹配换行符之前的位置,
但无论设不设置该标志,\A、\Z的含义都不变
\b :匹配一个单词的边界,单词被定义为Unicode的字母数字或下横线字符
>>> import re
>>> re.findall(r'\blove\b', 'love.com!love_com!(love)') #中间那个love没有被找到。因为下横线_被认为是单词,并不符合单词边界的定义。符号是属于单词边界的,例如. ! ( )都是符号。因此只匹配到了前后两个love
['love', 'love']
^ $ \A \Z \b都是零宽断言:不会匹配任何字符,只用于定位一个位置
\B : 匹配非单词边界,其实就是和\b相反
例子: py\B会匹配字符串'python'、'py3' 或 'py2',但不会匹配'py '(py空格)、'py.' 或 'py!'
\d(digit数字):①对于Unicode(str类型,字符串默认类型)模式:匹配任何一