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()
相关推荐
敏编程44 分钟前
一天一个Python库:virtualenv - 隔离你的Python环境,保持项目整洁
python
喝茶与编码3 小时前
Python异步并发控制:asyncio.gather 与 Semaphore 协同设计解析
后端·python
zone77393 小时前
003:RAG 入门-LangChain 读取图片数据
后端·python·面试
用户8356290780513 小时前
在 PowerPoint 中用 Python 添加和定制形状的完整教程
后端·python
用户962377954484 小时前
🚀 docx2md-picgo:Word 文档图片一键上传图床工具
python·markdown
zone77391 天前
001:简单 RAG 入门
后端·python·面试
F_Quant1 天前
🚀 Python打包踩坑指南:彻底解决 Nuitka --onefile 配置文件丢失与重启报错问题
python·操作系统
允许部分打工人先富起来1 天前
在node项目中执行python脚本
前端·python·node.js
IVEN_1 天前
Python OpenCV: RGB三色识别的最佳工程实践
python·opencv
haosend1 天前
AI时代,传统网络运维人员的转型指南
python·数据网络·网络自动化