2.5云计算python作业

1.使用正则完成下列内容的匹配

  • 匹配陕西省区号 029-12345

  • 匹配邮政编码 745100

  • 匹配邮箱 lijian@xianoupeng.com

  • 匹配身份证号 62282519960504337X

python 复制代码
import re
# 定义各类内容的正则表达式
patterns = {
    "陕西省区号": r"^029-\d{5,}$",
    "邮政编码": r"^\d{6}$",
    "邮箱": r"^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$",
    "身份证号": r"^\d{17}[\dXx]$"
}
test_cases = {
    "陕西省区号": ["029-12345", "029-678901"],
    "邮政编码": ["745100", "100000"],
    "邮箱": ["lijian@xianoupeng.com", ],
    "身份证号": ["62282519960504337X"]
}

def match_content():
    for content_type, pattern in patterns.items():
        print(f"\n===== 匹配【{content_type}】=====")
        regex = re.compile(pattern)
        for case in test_cases[content_type]:
            result = "匹配成功" if regex.match(case) else "匹配失败"
            print(f"{case} → {result}")

match_content()
相关推荐
瑞雪兆丰年兮2 分钟前
JavaWeb-day14-SpringBootWeb原理篇
java·开发语言·spring boot·spring·bean·mybatis·javaweb
威哥爱编程33 分钟前
模拟面试智能体开发实战 05:给面试官接上题库和检索,题目结构化、大纲可溯源,AI 不再凭印象出题
python·agent·harmonyos
威哥爱编程34 分钟前
模拟面试智能体开发实战 06:答得好怎么追问、答得错怎么点破,追问引擎让面试官会深挖会纠错
python·agent·harmonyos
codists1 小时前
《crafting interpreters》阅读笔记:4.6.2
python
2601_967979121 小时前
机器学习必修课:经典算法与Python实战
python·算法·机器学习·实战·课程
SomeOtherTime1 小时前
Rust生命周期介绍(AI回答)
开发语言·后端·rust
程序猿打工仔2 小时前
计算机基础(C语言)考编、专技岗
c语言·开发语言·算法
cpolar技术支持2 小时前
listen(5) 只排得住 5 个连接:第 6 个客户端卡在 connect 超时,进程活着端口却显示假活不放行
python·socket·tcp·cpolar·故障排查
喵本喵叁肆2 小时前
Rényi 差分隐私:把隐私损失看成一族矩(英文原题:Rényi Differential Privacy (CSF 2017))
开发语言·r语言
梯度下降者3 小时前
我校学子斩获 2025 全国高新技术竞赛 Python 赛道全国一等奖
python·教育·竞赛·信息技术·人才培养