#-*- coding: UTF-8 -*-
#正则表达式练习
# ? 零次或一次
# * 零次或多次
# + 一次或多次
# {n} n次
# {n,} 大于等于n次
# {,n} 小于等于n次
# {m,n} m至n次
# \s 符号
# \d 数字
# \w 单词 包含0-9
# \大写相当于取非
# ^ 取非或行的开头
# $ 行的开头
# [] 单个字符
# . 代表所有的单个字符,除了 \n \r
import re
#手机号
mobile = '18666666666'
ret = re.match("[1][35789]\\d{9}$",mobile)
print(ret)
content = 'Xiaoshuaib has 100 bananas'
res = re.match('[a-zA-Z]+\\shas\\s\\d+\\s\\w+',content)
print(res)
res = re.match('.+\\d{3}.+',content)
print(res)
res = re.match('.+\\d.+',content)
print(res)
#QQ号,首位不为0,长度5-10位
content = '1234567890'
res = re.match('[1-9]\\d{5,9}$',content)
print(res)
#匹配部分字符串
content = '123456789987654321123456789'
res = re.findall('[4]\d{,5}[7]', content)
if res !=None:
for con in res:
print(con)