import re

#默认采用贪婪模式

#匹配电话
# number='13999999999'
# ret=re.match('1[35789]\d{9}',number).group()
# print(ret)


#匹配邮箱
# email='jack110@163.com'
# ret=re.match(u'\w+@(qq|163|sina|gmail)\.(com|cn)',email).group()
# print(ret)

#匹配url
# url='https://www.baidu.com/s?wd=python&rsv_spt=1&rsv_iqid=0x94f0da27001ca23e'
# ret=re.match('(http|https|ftp)://[^\s]+',url).group()
# print(ret)

#匹配身份证
# id='12345678912345678X'
# ret=re.match('\d{17}(\d|x|X)',id).group()
# print(ret)

#以……结尾
# email='xxxx@163.com'
# ret=re.match('\w+@163.com$',email).group()
# print(ret)

#贪婪模式与非贪婪模式区别
#a.贪婪模式
# s='123456'
# ret=re.search('\d+',s ).group()
# print(ret)

#b.贪婪模式
# html='<h1>title</h1>'
# ret=re.search('<.+>',html).group()
# print(ret)




#A.非贪婪模式
# s='123456'
# ret=re.search('\d+',s ).group()
# print(ret)

#B.非贪婪模式
# html='<h1>title</h1>'
# ret=re.search('<.+?>',html).group()
# print(ret)


#匹配0-100的数字,包含0和100
# number='99'
# ret=re.match("[1-9]\d?$|100$|0$",number).group()
# print(ret)

#转义字符
# price="$50"
# ret=re.search('\$\d+',price).group()
# print(ret)


# text='\m\s'
# ret=re.search(r"(\\\w){2}",text).group()#为避免错误,前面一定要加r
# print(ret)