账号
字母开头的n位包含只包含数字字母的
ASCII 和 UNICODE 编码的差别
\w
对于 Unicode (str) 样式:
匹配Unicode词语的字符,包含了可以构成词语的绝大部分字符,也包括数字和下划线。
如果设置了 ASCII 标志,就只匹配 [a-zA-Z0-9_] 。
对于8位(bytes)样式:
匹配ASCII字符中的 [a-zA-Z0-9_] 。
import re # (?a) 代表按照 ascii 编码进行匹配 template1=re.compile(r'(?a)^\w$') template2=re.compile(r'^\w$') res1=re.match(template1,"6") print(res1) res1=re.match(template1,"你") print(res1) res2=re.match(template2,'你') print(res2) <_sre.SRE_Match object; span=(0, 1), match='6'> None <_sre.SRE_Match object; span=(0, 3), match='你'>