召唤 re 模块。你需要学习一些特殊的符文符号:
\d: 数字 (Digit)\w: 字符 (Word)+: 一个或多个*: 零个或多个?: 零个或一个import re
text = "师姐的电话是 13800138000,师妹的电话是 10086"
# 符文:匹配11位数字
pattern = r"\d{11}"
# 施法
phones = re.findall(pattern, text)
print(phones) # ['13800138000'] (10086不够长,被过滤了)
用来检查输入的账号、邮箱格式是否正确。
email = "py@sect.com"
# 符文:字符+@+字符+.+字符
if re.match(r"[\w]+@[\w]+\.[\w]+", email):
print("邮箱格式正确")
else:
print("这是假邮箱!")
任务:写一个正则表达式,匹配 "Py" 开头,后面跟着至少一个数字的字符串 (如 "Py1", "Py2026")。