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()
相关推荐
ai小陈1 小时前
PyTorch DataLoader数据加载性能排查:GPU利用率低的实操指南
人工智能·pytorch·python·深度学习·ai·gpu算力
2601_962299244 小时前
Azure python操作系统列表
python·操作系统·azure·虚拟机·存储配置文件
2601_962071574 小时前
【Java报错已解决】org.springframework.beans.factory.BeanCreationException
java·开发语言
学术 学术 Fun5 小时前
如何用 API 与 Webhook 批量把图表图片转换成 VSDX
python·自动化·api·visio
淡海水5 小时前
07-04-并发-ConcurrentBag-T-工作窃取WorkStealing算法
开发语言·算法·c#·bag·concurrent·workstealing
2601_962100546 小时前
python包和模块的内容整理
python·模块·导入·虚拟环境·
CS_Zero6 小时前
C语言sizeof是函数吗?
c语言·开发语言
二进制漫游记6 小时前
FastAPI项目集成 Qdrant向量数据库+阿里云Embedding完整实战(工具封装+业务调用)
数据库·python·阿里云·embedding
-今昭-7 小时前
《V2V 迁移实战:将 VMware 虚拟机转为 OpenStack 可用 Glance qcow2 镜像》
开发语言·python
2601_962381587 小时前
【转】Python渗透测试工具:sqlmap
python·渗透测试·sql注入·sqlmap·数据库安全