当前位置: 首页 > backend >正文

python正则表达式

概述

  • 为什么要学习正则表达式
    在实际的开发过程中,经常会有查找符合某些规则的字符串,如邮箱、图片地址、电话号码等。想匹配或者查找符合某些规则的字符串就可以使用正则表达式了。

  • 什么是正则表达式
    正则表达式描述了一种字符串匹配的模式,是一种特定的字符串模式,这个模式是通过一些特殊的符号组成的。

  • 正则表达式的功能

    • 数据验证(表单验证:如手机、邮箱、IP地址)
    • 数据检索 (数据检索、数据抓取) => 爬虫功能
    • 数据隐藏 (136****6221)
    • 数据过滤 (论坛敏感关键字过滤)

re 模块

Python中需要通过正则表达式对字符串进行匹配时,可以使用re模块

re 模块的使用

# 1. 导入re模块
import re
# 2. 使用match方法进行匹配操作
result = re.match(pattern正则表达式, string要匹配的字符串,flags=0)
# flags: 可选,表示匹配模式,比如忽略大小写,多行匹配等
# 3 如果匹配成功,使用group方法提取数据
result.group()

match 函数

match 函数从左往右,逐个字符的匹配,不会跳过某个字符,即 全词匹配
例:字符匹配

# 正则表达式 .it 表示 匹配 3个字符,第一个字符是任意字符,第二个字符是i,第三个字符是t
result = re.match('.it','ait')
# 判断是否匹配成功,匹配成功就打印匹配到的内容,没有匹配到就提示
if result != None:print(result.group()) # ait
else:print('匹配失败')

正则表达式符号

符号说明
.任意一个字符
\.取消 . 的特殊用法,就是一个普通的.
a代表1个字符a
[abc]表示a,b,c中的任意1个字符
[^abc]代表除了a,b,c以外的任意一个字符
[0-9]代表任意一个数字
\d代表任意一个数字
\D除了整数外的任意1个字符 \D = [^0-9]
\s匹配空白,空格 tab
\S匹配非空白
\w匹配非特殊字符
\W匹配特殊字符
?前面的内容出现0次或者1次,如 a? 表示 a 出现 1次
*前面的内容出现 0 ~ n 次
+前面的内容出现 1 ~ n 次
{m}匹配前一个字符出现m次
{m,}匹配前一个字符至少出现m次
{m,n}匹配前一个字符出现从m到n次
^匹配字符串开头
$匹配字符串结尾
|匹配左右任意一个表达式
(ab)将括号中字符作为一个分组
\num引用分组num匹配到字符串,如 \1 表示引用第1组的数据, \2 表示引用第2组的数据
http://www.xdnf.cn/news/13178.html

相关文章:

  • 【自动控制原理】分析和设计控制系统的性能(*^▽^*)
  • Libero SoC v2024.2 软件安装与LICENSE申请
  • Vue3中的computer和watch
  • RocketMQ 重试机制详解及最佳实践
  • 计算机网络笔记(三十二)——5.4可靠传输的工作原理
  • 【PHP】BC Math 函数参考表
  • 反射获取方法和属性
  • 2-2 Linux-命令入门(2025.6.9学习篇)
  • uni-app页面发布测试环境出现连接服务器超时,点击屏幕重试解决方案
  • Flv与Rtmp
  • Jetpack Compose 与 ViewModel 的完美结合
  • docker开启2375端口-docker开启api接口 ,实现远程访问,dockerapi官方文档
  • NIFI的处理器:SplitJson 2.4.0
  • 适配java8版本的langchian4j实战
  • 【黑客与安全】Linux的常用命令之系统架构信息获取系列命令
  • 深入解析C#表达式求值:优先级、结合性与括号的魔法
  • Tauri2学习笔记
  • 带传动---
  • git: early EOF
  • 自我堕落公式证明法:你为谁而活
  • 火山 RTC 引擎11----集成创建房间、加入房间、销毁引擎 到互动项目中
  • [Java 基础]Object 类
  • 【题解-洛谷】B4292 [蓝桥杯青少年组省赛 2022] 路线
  • R语言速释制剂QBD解决方案之二
  • 网站指纹识别
  • 博图 SCL 编程技巧:灵活实现上升沿与下降沿检测案例分享(下)
  • 交通自动气象站的作用
  • [Linux] 命令行管理文件
  • 国产三维CAD皇冠CAD(CrownCAD)建模教程:压力变送器
  • 如何开发ONLYOFFICE协作空间插件:完整教程