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

python 正则表达式

目录

讲解

竖线

 re.match search findall fullmatch

 ​编辑

 group groups

​编辑


讲解

正则表达式,是一种语法,用来描述你想搜索的字符串的特征。



正则表达式 - 白月黑羽

竖线

特别要注意的是, 竖线在正则表达式的优先级是最低的, 这就意味着,竖线隔开的部分是一个整体

比如 绿色|橙 表示 要匹配是 绿色 或者  ,

而不是 绿色 或者 绿橙

import re
p = re.compile(r'^(.*),', re.MULTILINE)
for one in  p.findall(content):print(one)
"""
苹果
橙子
香蕉
"""
content = '''张三,手机号码15945678901
李四,手机号码13945677701
王二,手机号码13845666901'''import re
p = re.compile(r'^(.+),.+(\d{11})', re.MULTILINE)
for one in  p.findall(content):print(one)
"""
('张三', '15945678901')
('李四', '13945677701')
('王二', '13845666901')
"""

import re
p = re.compile(r'^(?P<name>.+),.+(?P<phone>\d{11})', re.MULTILINE)
for match in  p.finditer(content):print(match)print(match.group('name'))print(match.group('phone'))
"""
<re.Match object; span=(0, 18), match='张三,手机号码15945678901'>
张三
15945678901
<re.Match object; span=(19, 37), match='李四,手机号码13945677701'>
李四
13945677701
<re.Match object; span=(38, 56), match='王二,手机号码13845666901'>
王二
13845666901
"""
content = '''张三,手机号码15945678901
李四,手机号码13945677701
王二,手机号码13845666901'''import re
p = re.compile(r'^(.+),.+(\d{11})', re.MULTILINE)
for match in  p.finditer(content):print(match)print(match.group(1))print(match.group(2))
"""
<re.Match object; span=(0, 18), match='张三,手机号码15945678901'>
张三
15945678901
<re.Match object; span=(19, 37), match='李四,手机号码13945677701'>
李四
13945677701
<re.Match object; span=(38, 56), match='王二,手机号码13845666901'>
王二
13845666901
"""

 re.match search findall fullmatch

re.match() 是 Python 正则表达式模块 re 中的一个函数,用于 从字符串的开头匹配正则表达式

 

 

 group groups

http://www.dtcms.com/a/289937.html

相关文章:

  • 借助 Amazon SageMaker Catalog 功能,简化从数据到洞察的路径
  • FastLLVE:实时低光视频增强新突破
  • 大端小端:数据存储的核心密码
  • Apache IoTDB(2):时序数据库 IoTDB 集群安装部署的技术优势与适用场景分析
  • 论文Review Lidar 3DGS Splat-LOAM: Gaussian Splatting LiDAR Odometry and Mapping
  • 【软件基础学习配置那些事 4-3】3ds Max2026 菜单栏常用命令-----文件、视图、编辑、工具、组
  • 深入详解随机森林在放射治疗计划优化中的应用及实现细节
  • 暴力破解练习
  • Reptile元学习算法复现实战:在Omniglot数据集上的少样本学习探索
  • 【AlphaFold3】网络架构篇(1)|概览+预测算法
  • 面试总结第54天微服务开始
  • 基础神经网络模型搭建
  • AI效能之AI单测(一)
  • MCP协议解析:如何通过Model Context Protocol 实现高效的AI客户端与服务端交互
  • c++ duiLib 使用xml文件编写界面布局
  • MyBatis Plus高效开发指南
  • 【PyTorch】图像二分类项目
  • JWT原理及利用手法
  • XTTS实现语音克隆:精确控制音频格式与生成流程【TTS的实战指南】
  • `SearchTransportService` 是 **协调节点与数据节点之间“搜索子请求”通信的运输层**
  • 如何用immich将苹果手机中的照片备份到指定文件夹
  • 开发工具缓存目录
  • 零基础学习性能测试第一章:核心性能指标-响应时间
  • 单链表的手动实现+相关OJ题
  • PostgreSQL 字段类型速查与 Java 枚举映射
  • 【硬件】GalaxyTabPro10.1(SM-T520)刷机/TWRP/LineageOS14/安卓7升级全过程
  • 讲座|人形机器人多姿态站起控制HoST及宇树G1部署
  • C++ 并发 future, promise和async
  • 2025年AIR SCI1区TOP,缩减因子分数阶蜣螂优化算法FORDBO,深度解析+性能实测
  • 基于51单片机的温湿度检测系统Protues仿真设计