正则表达式案例
基础案例
判断字符串是否符合规则
检查字符串是否只包含字母和数字
查找所有的匹配结果
提取字符串所有数字
案例1、邮箱格式验证
"""
qq邮箱格式要求
第一位不能是0
后面跟4~10位数字
@qq.com 固定后缀
"""
s1 = input("请输入qq邮箱:")
pattern = r"^[1-9]\d{4,10}@qq\.com$"
if re.match(pattern,s1):
print("合法")
print(re.match(pattern,s1).group())
else:
print("不合法")
案例2、手机号验证
"""
手机号11位纯数字
第一位是1
第二位 3 4 5 6 7 8 9(运营商号段)
后面9位任意数字
"""
s2 = input("请输入手机号:")
pattern = r"^1[3-9]\d{9}$"
result = re.match(pattern,s2)
if result:
print("手机号合法")
print(result.group())
else:
print("手机号不合法")
案例3、提取出ip地址
s3 = input("请输入ip地址:")
# 只留这一行,加了 r 的!
pattern = r"^(\d{1,3}\.){3}\d{1,3}$"
result = re.match(pattern, s3)
if result:
print("ip地址合法")
print(result.group())
else:
print("ip地址不合法")

浙公网安备 33010602011771号