import re
# line = 'huangming123'
#
# match_res = re.match('huang', line)
#
# if match_res:
# print('匹配成功')
# else:
# print('匹配失败')

# 2. 以h开头后面跟着一个字符
# line = 'h22333'
#
# match_res = re.match('h.', line)
# if match_res:
# print('匹配成功')
# else:
# print('匹配失败')

#2.1 . 以h开头后面必须跟着一个 `.`
# line = 'h.898'
# match_res = re.match('h\.', line)
# if match_res:
# print('匹配成功')
# else:
# print('匹配失败')

#2.1 . 以h开头后面必须跟着一个 `\`
# line = 'h\\'
#
# match_res = re.match('h\\\\', line)
# if match_res:
# print('匹配成功')
# else:
# print('匹配失败')

# 2.3 以h开头后面只跟着一个字符
# line = 'h1'
# match_res = re.match('h.$', line)
# if match_res:
# print('匹配成功')
# else:
# print('匹配失败')

# 5. 以h开头,以3结尾,中间只有一个字符
line = 'hi3'
# ^ 代表着以这里开头儿
match_res = re.match('^h.3$', line)
# 需要匹配的字符串, 能不能符合结果
if match_res:
print('匹配成功')
print(match_res)
else:
print('匹配失败')

import re

line = '\n111songqihua'

# \w

# match_res = re.match('\w{2,5}', line)
# if match_res:
# print(match_res)
# print('ojbk')
# else:
# print('不欧克')

# \d
# match_res = re.match('\d{2,5}', line)
# if match_res:
# print(match_res)
# print('ojbk')
# else:
# print('不欧克')


# \s 空白

match_res = re.match('\s', line)
if match_res:
print(match_res)
print('ojbk')
else:
print('不欧克')

 

# import re
#
# line = 'ahhuuhhaaahhhhang123'
#line = 'ahuuuhuuu'

# 需要获取h和h之间,需要包含特定数量字符的子串
# 使用 + h和h之间至少要有一个字符

# {} 限定它前面出现的那个东西的出现次数

# match_res = re.search('h.{3, 5}h', line)
# if match_res:
# print(match_res)
# print(match_res.group(0))
# # print(match_res.group(1))
# # print(match_res.group(2))
# print('ojbk')
# else:
# print('no ojbk')

# +(1-n) 与 * (0-n)
# match_res = re.search('h.+?h', line)
# if match_res:
# print(match_res)
# print(match_res.group(0))
# # print(match_res.group(1))
# # print(match_res.group(2))
# print('ojbk')
# else:
# print('no ojbk')

 

import re
#
# line = 'sss127aaaanbsss127'
#
# # 匹配sss127 或者 aaa
# # 或者
# match_res = re.search('(sss127|aaa)', line)
# if match_res:
# print(match_res)
# print(match_res.group(0))
# # print(match_res.group(1))
# # print(match_res.group(2))
# print('ojbk')
# else:
# print('no ojbk')

# [] 匹配中括号内部的任意一个字符
line = 'sss127aaaanbsss127'
match_res = re.search('([27s1]+)', line)
if match_res:
print(match_res)
print(match_res.group(0))
# print(match_res.group(1))
# print(match_res.group(2))
print('ojbk')
else:
print('no ojbk')

 

import re
#
# line = 'aaa3j'
#
# patten = r"^[a2-9tjqk]{5}$"
#
# match_res = re.match(patten, line)
# if match_res:
# print(match_res)
# print('ojbk')
# else:
# print('不欧克')
#
# patten = r'.*(.).*\1'
# line = '129456789a'
# pattern = r'\s(\w*?ly)'
#
# text = "He was carefully disguised but captured quickly by police."
#
# res_list = re.findall(pattern, text)
# print(type(res_list))
# print(res_list)
# match_res = re.search(pattern, text)
# if match_res:
# print(match_res)
# print(match_res.group(0))
# print(match_res.group(1))
# print('ojbk')
# else:
# print('不欧克')

 


text = """Ross McFluff: 834.345.1254 155 Elm Street

Ronald Heathmore: 892.345.3428 436 Finley Avenue
Frank Burger: 925.541.7625 662 South Dogwood Way


Heather Albrecht: 548.326.4584 919 Park Place"""

{'Ross McFluff': 'Elm Street', 'Ronald Heathmore': 'Finley Avenue'}

# 导入re
import re

tongxunlu_list = text.split('\n')
print(tongxunlu_list)
tongxunlu_dict = {}
for item in tongxunlu_list:
if item != '':
pattern = r'(.*):.*\d+\s(.*)'
match_res = re.search(pattern, item)
if match_res:
# print(match_res.group(1))
# print(match_res.group(2))
tongxunlu_dict[match_res.group(1)] = match_res.group(2)


print(tongxunlu_dict)