#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2018/8/21 13:58
# @Author :
import re
while True:
# 匹配成功 返回一个Match对象 否则返回None
r = re.match(r'\d{3}\-\d{3,8}$', '010-123456')
email = input('输入Email:')
if email == 'exit':
break
r = re.match(r'[a-zA-Z0-9]+@[a-zA-Z0-9]+\.[a-zA-Z0-9]+', email)
if r:
print('ok')
else:
print('fail')
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2018/8/21 14:15
# @Author :
# 切分字符串
sL1 = 'a b a a aaa'.split(' ')
print(sL1) # ['a', 'b', 'a', '', '', 'a', 'aaa']
import re
sL1 = re.split(r'\s+', 'a b a a aaa')
print(sL1) # ['a', 'b', 'a', 'a', 'aaa']
# 分组
m = re.match(r'(\d{3})-(\d{3,8})', '''010-123
215-12321
205-1232112''')
print(m.group(0)) # 010-123
print(m.group(1)) # 010
print(m.group(2)) # 123
# 贪婪模式
print(re.match(r'^(\d+)(0*)$', '12300').groups()) # ('12300', '') 这个是贪婪模式 所以 00没有匹配出来
print(re.match(r'^(\d+?)(0*)$', '12300').groups()) # ('12300', '')
# 编译
re_telPhone = re.compile(r'^(\d{3})-(\d{3,8})$')
# 使用编译好的正则
print(re_telPhone.match('010-123').groups()) # ('010', '123')
print(re_telPhone.match('010-123456').groups()) # ('010', '123456')