re.match(r'\w+@qq.com','1234@qq.com.cn').group()# '1234@qq.com'
re.match(r'\w+@qq.com$','1234@qq.com.cn').group()# AttributeError: 'NoneType' object has no attribute 'group'
re.match(r'\w+@qq.com$','139@qq.com').group()# '139@qq.com'
^ 字符 —— 开头字符
re.search(r'hero','I am a hero.').group()# 'hero'
re.search(r'^hero','I am a hero.').group()# AttributeError: 'NoneType' object has no attribute 'group'
re.search(r'^hero','hero is me.').group()# 'hero'
预定义字符集
字符
含义
\d
任意一个数字,0~9中的任意一个
\w
任意一个字母或数字或下划线,也就是A~Z,a~z,0~9和_中的任意一个
\s
空格、制表符、换行符等空白字符的其中任意一个
\D
\d的反集,也就是非数字的任意一个字符,等同于[^\d]
\W
\w的反集,等同于[^\w]
\S
\s的反集,等同于[^\s]
\A
匹配输入字符串的开始位置
\Z
匹配输入字符串的结束位置
\d 字符
re.match(r'\d','139').group()# '1'
re.match(r'\d','a139').group()# AttributeError: 'NoneType' object has no attribute 'group'
\w 字符
re.match(r'\w','abc').group()# 'a'
re.match(r'\w','987').group()# '9'
re.match(r'\w','_hero').group()# '_'
re.match(r'\w','Hero').group()# 'H'
re.match(r'\w','#abc').group()# AttributeError: 'NoneType' object has no attribute 'group'