##转义字符
\d ##表示数字
\D ##除数字之外的其他
\w ##匹配字母,数字或下划线
\W ##匹配不是字母,不是数字,不是下划线的字符
\s ##匹配空白符
\S ##匹配非空白符
##数量词
* : 出现0次或者无限次, {0,}
+: 一次到多次, {1,}
?:一次或0次, 某一个字符可省略 {0,1}
\d{3}: 数字出现3次
\d{3,}: 数字至少出现3次
\d{3,5}: 数字出现3-5次
^ # 以什么开头:
$ # 以什么结尾:
search和findall使用
search默认匹配第一个,findall所有findall 不能用group方法
import re
message = "call me at 415-348-8888 is a phone number 234-908-8878 "
pa = r'\d{3}-\d{3}-\d{4}'
a = re.search(pa, message)
print a.group()
--->>
415-348-8888
import re
message = "call me at 415-348-8888 is a phone number 234-908-8878 "
pa = r'\d{3}-\d{3}-\d{4}'
a = re.findall(pa, message)
print a
--->>>
['415-348-8888', '234-908-8878']