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

Python 常用的正则表达式

正则表达式(Regular Expression)是一种强大的文本处理工具,它使用特定的模式来描述、匹配一系列符合某个语法规则的字符串。在Python中,通过re模块提供正则表达式功能。

正则表达式的作用

  1. 文本匹配:检查字符串是否符合特定模式
  2. 文本查找:在字符串中查找符合模式的子串
  3. 文本替换:将符合模式的子串替换为其他内容
  4. 文本分割:按照模式将字符串分割成多个部分

re模块常用方法


1. re.match(pattern, string) - 从字符串开头匹配模式

示例

import reresult = re.match(r'hello', 'hello world')
print(result.group())  # 输出: helloresult = re.match(r'world', 'hello world')
print(result)  # 输出: None

说明

  • 第一个例子匹配成功,因为字符串以"hello"开头
  • 第二个例子返回None,因为字符串不是以"world"开头
  • match()只检查字符串开头,相当于在模式前加了^

2. re.search(pattern, string) - 在字符串中搜索第一个匹配项

示例

import reresult = re.search(r'\d+', 'Order 12345 placed on 2023-04-15')
print(result.group())  # 输出: 12345result = re.search(r'apple', 'I like oranges')
print(result)  # 输出: None

说明

  • 第一个例子找到字符串中第一个连续数字"12345"
  • 第二个例子返回None,因为字符串中没有"apple"
  • match()不同,search()会扫描整个字符串

3. re.findall(pattern, string) - 返回所有匹配项的列表

示例

import reresults = re.findall(r'\d+', 'Order 12345 placed on 2023-04-15')
print(results)  # 输出: ['12345', '2023', '04', '15']results = re.findall(r'[A-Z][a-z]+', 'John Doe and Jane Smith')
print(results)  # 输出: ['John', 'Doe', 'Jane', 'Smith']

说明

  • 第一个例子找到所有连续数字序列
  • 第二个例子找到所有首字母大写的单词
  • 返回的是字符串列表,没有匹配对象信息

4. re.finditer(pattern, string) - 返回匹配项的迭代器

示例

import rematches = re.finditer(r'\d{2}', 'Order 12345 placed on 2023-04-15')
for match in matches:print(f"找到 
http://www.lryc.cn/news/618629.html

相关文章:

  • 未解决|服务的注册与发现|一个api怎么调用到另一个服务的API
  • Spring Boot部署万亿参数模型推理方案(深度解析)
  • gpt-5与gpt-5-fast
  • SQL 与 NoSQL 的核心区别
  • 力扣-739.每日温度
  • 高效解耦:自定义内核链表实现指南(简化版)
  • Java进阶学习之不可变集合
  • 数据分析学习总结之实例练习(双十一淘宝美妆)
  • 非凸科技受邀参加Community Over Code Asia 2025 Rust分论坛
  • C#教程之NPOI读写excel文件XLS,XLSX格式
  • FPGA自学——FIFO缓存器
  • VisionPro——1.VP与C#联合
  • 初识数据结构——优先级队列(堆!堆!堆!)
  • 模板打印技术——Office XLS 打印模板:为政务土地确权定制的纸张替换利器—仙盟创梦IDE
  • LE AUDIO---Volume Control Service
  • Kimi K2 架构深度解析:万亿MoE模型的效率革命与智能体突破
  • 用STM32单片机控制支持正反转的电调
  • 1、JVM内存模型剖析及优化
  • Altium Designer 22使用笔记(6)---板框导入、自绘板框、原点设置
  • 荣耀手机无法连接win11电脑,错误消息:“无法在此设备上加载驱动程序 (hn_usbccgpfilter.sys)。”解决方案
  • 【Linux】Ext系列文件系统
  • 数据结构:后缀表达式:结合性 (Associativity) 与一元运算符 (Unary Operators)
  • 现代化水库运行管理矩阵建设的要点
  • AI Agent——基于 LangGraph 的多智能体任务路由与执行系统实战
  • 【实时Linux实战系列】实时能耗监测与优化技术
  • 《吃透 C++ 类和对象(上):封装、实例化与 this 指针详解》
  • Python训练营打卡Day30-文件的规范拆分和写法
  • 543.二叉树的直径
  • 【前端:Html】--2.进阶:表单
  • 数字孪生重构园区管理效率:技术落地与产业升级的三重跃迁