前提:1、re 是re的主要使用方法
2、正则表达式的编写请参考《精通正则表达式》第3版
'''
re.match() re.match(pattern, string, flags=0)
只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,函数返回None
'''
import re
print(re.match('www', 'www.runoob.com').span()) # 在起始位置匹配
print(re.match('com', 'www.runoob.com')) # 不在起始位置匹配
'''
re.search() re.search(pattern, string, flags=0)
扫描整个字符串直到找到一个匹配,返回第一个成功的匹配;
'''
import re
print(re.search('www', 'www.runoob.com').span()) # 在起始位置匹配
print(re.search('com', 'www.runoob.com').span()) # 不在起始位置匹配
'''
re.sub() re.sub(pattern, repl, string, count=0, flags=0)
'''
import re
phone = "2004-959-559 # 这是一个国外电话号码"
num = re.sub(r'#.*', "", phone) # #.*去掉#后面的所有
print("电话号码是: ", num)
# 删除非数字(-)的字符串
num = re.sub(r'\-*', "", num) #此时phone=2004-959-559
print ("电话号码是 : ", num)