全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Python正则表达式实战案例_文本匹配与替换技巧【教程】

Python正则表达式重在解决实际文本问题:1.手机号提取需兼顾格式与防误匹配;2.日志清洗用re.sub去除时间戳和IP;3.文件重命名靠捕获组调换顺序;4.邮箱识别需边界控制并生成mailto链接。

Python正则表达式不是背语法,而是解决实际文本问题的工具。掌握几个典型场景的写法,比记满页符号更有用。

提取手机号:兼顾常见格式和防误匹配

国内手机号通常为11位,以1开头,第二位常见3-9;但要注意避开“110”“119”等特殊号段,也别把带分隔符的字符串(如138-1234-5678)错当有效号码。

  • 基础匹配:r'1[3-9]\d{9}' —— 精准抓纯数字11位手机号
  • 支持空格/短横线:r'1[3-9]\d{2}[-\s]?\d{4}[-\s]?\d{4}'注意?表示前面的分隔符可有可无
  • 防止匹配到更长数字中的子串:用 \b(词边界)包住,如 r'\b1[3-9]\d{9}\b'

清洗日志行:去掉时间戳和IP,保留核心信息

服务器日志常形如 [2025-03-15 14:22:08] 192.168.1.100 "GET /api/user HTTP/1.1" 200,想只留请求路径和状态码。

  • 先用 re.sub() 去掉开头时间:re.sub(r'^\[.*?\]\s+', '', line)
  • 再删IP和引号包裹的请求行:re.sub(r'\d+\.\d+\.\d+\.\d+\s+"[^"]*"\s+', '', line)
  • 组合起来更简洁:re.sub(r'^\[.*?\]\s+\d+\.\d+\.\d+\.\d+\s+"[^"]*"\s+', '', line)

批量重命名文件:从“report_20250315_v2.txt”改成“2025-03-15-report-v2.txt”

关键在捕获年月日并插入分隔符,同时调换字段顺序。

  • 匹配原名结构:r'report_(\d{4})(\d{2})(\d{2})_v(\d+)\.txt',括号用于分组捕获
  • 替换为:r'\1-\2-\3-report-v\4.txt',\1 \2 \3 \4 对应四个捕获组
  • 完整示例:re.sub(r'report_(\d{4})(\d{2})(\d{2})_v(\d+)\.txt', r'\1-\2-\3-report-v\4.txt', filename)

识别并高亮邮箱:在HTML中给邮箱加mailto链接

不是简单找@,要确保前后是合理字符边界,避免匹配到“abc@def@ghi”或“email@test.”这种无效串。

  • 推荐邮箱模式:r'\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b'
  • 配合 re.sub() 生成链接:re.sub(r'(\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b)', r'\1', text)
  • 注意:真实项目建议用 email-validator 库校验,正则仅作初步筛选


# python  # html  # 正则表达式  # 工具  # ai  # 邮箱  # 状态码  # python正则表达式 


相关文章: 商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?  如何配置WinSCP新建站点的密钥验证步骤?  ,想在网上投简历,哪几个网站比较好?  网站按钮制作软件,如何实现网页中按钮的自动点击?  如何用PHP快速搭建CMS系统?  导航网站建站方案与优化指南:一站式高效搭建技巧解析  免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?  制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?  c# Task.ConfigureAwait(true) 在什么场景下是必须的  广州顶尖建站服务:企业官网建设与SEO优化一体化方案  深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?  如何快速生成专业多端适配建站电话?  巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成  广州美橙建站如何快速搭建多端合一网站?  如何通过虚拟机搭建网站?详细步骤解析  想学网站制作怎么学,建立一个网站要花费多少?  建站之星如何快速解决建站难题?  实例解析Array和String方法  Bpmn 2.0的XML文件怎么画流程图  免费ppt制作网站,有没有值得推荐的免费PPT网站?  广东企业建站网站优化与SEO营销核心策略指南  已有域名如何免费搭建网站?  制作网站的基本流程,设计网站的软件是什么?  如何快速搭建响应式可视化网站?  建站VPS选购需注意哪些关键参数?  建站之星伪静态规则如何正确配置?  如何通过VPS搭建网站快速盈利?  如何快速打造个性化非模板自助建站?  简单实现Android文件上传  已有域名建站全流程解析:网站搭建步骤与建站工具选择  早安海报制作网站推荐大全,企业早安海报怎么每天更换?  陕西网站制作公司有哪些,陕西凌云电器有限公司官网?  建站之星CMS建站配置指南:模板选择与SEO优化技巧  如何用VPS主机快速搭建个人网站?  如何彻底删除建站之星生成的Banner?  如何选择建站程序?包含哪些必备功能与类型?  建站主机助手选型指南:2025年热门推荐与高效部署技巧  如何通过wdcp面板快速创建网站?  江苏网站制作公司有哪些,江苏书法考级官方网站?  网站制作新手教程,新手建设一个网站需要注意些什么?  外贸公司网站制作,外贸网站建设一般有哪些步骤?  如何选择靠谱的建站公司加盟品牌?  网站制作费用多少钱,一个网站的运营,需要哪些费用?  如何快速生成凡客建站的专业级图册?  如何在企业微信快速生成手机电脑官网?  ,网站推广常用方法?  定制建站方案优化指南:企业官网开发与建站费用解析  小说建站VPS选用指南:性能对比、配置优化与建站方案解析  建站之星安装步骤有哪些常见问题?  如何构建满足综合性能需求的优质建站方案? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。