正则表达式案例

基础案例

判断字符串是否符合规则

检查字符串是否只包含字母和数字

查找所有的匹配结果

提取字符串所有数字

案例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地址不合法")
posted @ 2026-05-28 17:35  乔的港口  阅读(28)  评论(0)    收藏  举报