一、问题(1)
import re
pattern = r'13[4-9]\d{8}'
# 13-->以13开头;[4-9]-->第三位是4-9之间的任意整数;\d-->匹配十进制整数;{8}-->需要匹配8次
lst = ['13809876543','15109876543','13278965439','15912345665','13198765432']
for item in lst:
march = re.match(pattern,item)
if march != None:
print(march.group())
# 输出:13809876543
二、问题(2)
import re
patten = r'ysj_\w+'
# ysj_-->以 ysj_ 开头;\w-->匹配字母、数字、下划线;+-->匹配1次或者多次
s = 'ysj_python ysj_spider'
match = re.search(patten,s)
# search()-->用于在整个字符串中搜索 “第一个” 匹配的值
print(match.group())
# 输出:ysj_python
三、问题(3)
import re
pattern = r'\s*@'
# \s-->匹配任意空白字符;*-->匹配0次或者多次;@-->匹配@字符
s = '@杨淑娟 @刘梅梅 @郭小川'
lst = re.split(pattern,s)
# split()-->分隔字符串
print(lst)
# 输出:['', '杨淑娟', '刘梅梅', '郭小川']
# 特别注意:第一个@分隔时,会产生一个空字符''
微语:深处群青如盏盏野火,烧出我的仲春。