0

0

Python正则常用模式总结_实用示例讲解【指导】

冷炫風刃

冷炫風刃

发布时间:2025-12-22 23:15:07

|

679人浏览过

|

来源于php中文网

原创

Python正则表达式高频应用包括:数字匹配(如\d+、\d{3}-\d{4}-\d{4})、邮箱与URL提取、噪声清理(re.sub去空格/标签/中文)、格式验证(fullmatch+先行断言)。

python正则常用模式总结_实用示例讲解【指导】

Python正则表达式re模块)是文本处理的利器,但初学者常被语法绕晕。掌握几个高频、实用的模式,就能解决80%的日常需求——比如提取手机号、邮箱、日期,过滤空格或标签,验证格式是否合规。

匹配数字与连续数字串

数字是最基础也最常用的匹配目标。用\d代替[0-9]更简洁;加+表示“一个或多个”,*表示“零个或多个”。

  • r'\d+':匹配至少一位数字,如"abc123def""123"
  • r'\d{3}-\d{4}-\d{4}':匹配形如"138-1234-5678"的手机号分段格式
  • r'\b\d{6}\b':用\b确保是独立6位数(如邮编),避免匹配到"1234567"中的子串

提取邮箱与URL等结构化文本

邮箱和URL有较固定规律,可借助字符类和量词组合写出稳健模式。

  • r'[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}':覆盖主流邮箱格式(支持下划线、+号别名等),{2,}防止误匹配.c
  • r'https?://[^\s]+' :匹配以http://https://开头、直到空白符为止的URL(简单有效,适合日志清洗)
  • 注意:不建议用正则“完美”校验邮箱——RFC标准太复杂,生产环境推荐用专用库(如email-validator

清理与替换常见噪声

数据预处理中,去空格、删HTML标签、合并换行是高频操作,re.sub()配合合适模式即可一行搞定。

PixVerse
PixVerse

PixVerse是一款强大的AI视频生成工具,可以轻松地将多种输入转化为令人惊叹的视频。

下载

立即学习Python免费学习笔记(深入)”;

  • re.sub(r'\s+', ' ', text):把所有空白符(空格、制表、换行)替换成单个空格
  • re.sub(r']+>', '', html_text):粗略去除HTML标签(不处理嵌套或自闭合标签,简单页面够用)
  • re.sub(r'[\u4e00-\u9fff]+', '', text):移除中文(Unicode范围),适用于只需英文数字的场景

验证格式是否符合要求

re.fullmatch()^...$确保整个字符串完全匹配,避免部分匹配导致误判。

  • 手机号验证(国内):re.fullmatch(r'1[3-9]\d{9}', phone) —— 必须是11位、以13–19开头
  • 密码强度(含大小写字母+数字,至少8位):r'^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{8,}$',利用正向先行断言((?=...))做多条件检查
  • 日期(YYYY-MM-DD):r'^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$',限制月份和日期范围,比单纯\d{4}-\d{2}-\d{2}更可靠

正则不是越长越强,而是越准越稳。从实际问题出发,先写样本数据,再小步调试模式,比死记语法更有用。多数时候,一个清晰的\d+[^@]+@[^@]+\.[^@]+就已足够——不复杂但容易忽略细节。

相关专题

更多
python开发工具
python开发工具

php中文网为大家提供各种python开发工具,好的开发工具,可帮助开发者攻克编程学习中的基础障碍,理解每一行源代码在程序执行时在计算机中的过程。php中文网还为大家带来python相关课程以及相关文章等内容,供大家免费下载使用。

757

2023.06.15

python打包成可执行文件
python打包成可执行文件

本专题为大家带来python打包成可执行文件相关的文章,大家可以免费的下载体验。

636

2023.07.20

python能做什么
python能做什么

python能做的有:可用于开发基于控制台的应用程序、多媒体部分开发、用于开发基于Web的应用程序、使用python处理数据、系统编程等等。本专题为大家提供python相关的各种文章、以及下载和课程。

761

2023.07.25

format在python中的用法
format在python中的用法

Python中的format是一种字符串格式化方法,用于将变量或值插入到字符串中的占位符位置。通过format方法,我们可以动态地构建字符串,使其包含不同值。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

618

2023.07.31

python教程
python教程

Python已成为一门网红语言,即使是在非编程开发者当中,也掀起了一股学习的热潮。本专题为大家带来python教程的相关文章,大家可以免费体验学习。

1264

2023.08.03

python环境变量的配置
python环境变量的配置

Python是一种流行的编程语言,被广泛用于软件开发、数据分析和科学计算等领域。在安装Python之后,我们需要配置环境变量,以便在任何位置都能够访问Python的可执行文件。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

548

2023.08.04

python eval
python eval

eval函数是Python中一个非常强大的函数,它可以将字符串作为Python代码进行执行,实现动态编程的效果。然而,由于其潜在的安全风险和性能问题,需要谨慎使用。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

579

2023.08.04

scratch和python区别
scratch和python区别

scratch和python的区别:1、scratch是一种专为初学者设计的图形化编程语言,python是一种文本编程语言;2、scratch使用的是基于积木的编程语法,python采用更加传统的文本编程语法等等。本专题为大家提供scratch和python相关的文章、下载、课程内容,供大家免费下载体验。

708

2023.08.11

高德地图升级方法汇总
高德地图升级方法汇总

本专题整合了高德地图升级相关教程,阅读专题下面的文章了解更多详细内容。

9

2026.01.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
最新Python教程 从入门到精通
最新Python教程 从入门到精通

共4课时 | 2.1万人学习

Django 教程
Django 教程

共28课时 | 3.1万人学习

SciPy 教程
SciPy 教程

共10课时 | 1.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号