正则表达式是一种用来匹配字符串的强有力的武器。它的设计思想是用一种描述性的语言来给字符串定义一个规则,凡是符合规则的字符串,我们就认为它“匹配”了,否则,该字符串就是不合法的。
在正则表达式中,如果直接给出字符,就是精确匹配。用\d可以匹配一个数字,\w可以匹配一个字母或数字,所以:
'00\d'可以匹配'007',但无法匹配'00A';
'\d\d\d'可以匹配'010';
'\w\w\d'可以匹配'py3';
.可以匹配任意字符,所以:
'py.'可以匹配'pyc'、'pyo'、'py!'等等。
作业:
mail = re.match (r'^([0-9a-zA-Z\_]+)@([0-9a-zA-Z]+).(com)','miaozaiye@proginn.com')
print (mail.group(0))
print (mail.group(1))
print (mail.group(2))
miaozaiye@proginn.com
miaozaiye
proginn