正则表达式与Pyhton

一、正则表达式的规则

1、支持普通字符匹配

2、元字符,一个符号匹配一堆字符

  1. \d 匹配数字
  2. \w 匹配数字、字母、下划线
  3. \D \d的取反,除了数字全部匹配
  4. \W \w的取反
  5. abc\] 匹配字母a、b、c

  6. . 匹配除了换行符之外的所有内容

3、量词 --- 控制元字符出现的次数

    • 前面的元字符出现一次或多次
  1. * 前面的元字符出现0次或多次(贪婪匹配)
  2. ? 前面的元字符出现0次或多次(非贪婪)

4、惰性匹配 .*?

示例:玩吃鸡游戏,晚上一起玩游戏,干嘛呢?打游戏啊

玩.*游戏 匹配结果:玩吃鸡游戏,晚上一起玩游戏,干嘛呢?打游戏

玩.*?游戏 匹配结果:(1)玩吃鸡游戏 (2)玩游戏

二、python正则re模块

1、res = re.findall(r"正则表达式", "原始文本") ---> 拿到所有匹配结果,存为列表

2、res = re.search(r"正则表达式", "原始文本") ---> 拿到第一个匹配结果就返回

通过res.group()查看结果

3、res = re.finditer(r"正则表达式", "原始文本") ---> 拿到所有结果,放到迭代器里(原始文本较大时节约内存)

4、预加载

obj = re.compile(r"正则表达式")

re.findall("原始文本") 。。。。

5、(?P<name>.*?) ---> 将.*?所匹配的内容起名为name,可通过res.group(name)查看

相关推荐
wxin_VXbishe6 分钟前
springboot新能源车充电站管理系统小程序-计算机毕业设计源码29213
java·c++·spring boot·python·spring·django·php
好运的阿财12 分钟前
OpenClaw工具拆解之memory_search+memory_get
人工智能·python·ai编程·openclaw·openclaw工具
江南十四行39 分钟前
Python生成器与协程:从迭代器到异步编程的进阶之路
开发语言·python
Java后端的Ai之路1 小时前
大模型数据飞轮核心技术一篇讲透:原理、架构、企业级案例与2026最全实践指南
人工智能·python·架构·数据飞轮
测试员周周1 小时前
【AI测试功能3】AI功能测试的三层架构:单元测试 → 集成测试 → E2E测试——AI系统测试金字塔实战指南
开发语言·人工智能·python·功能测试·架构·单元测试·集成测试
郝学胜-神的一滴2 小时前
Python 抽象基类深度解析:从简易模拟到 abc 模块的优雅实践
开发语言·python·pycharm
Python伍六七2 小时前
给予Python开发的【16款高效办公自动化工具合集】,告别低效加班!
开发语言·python·自动化
懷淰メ2 小时前
【AI加持】基于PyQt+YOLO+DeepSeek的舌苔情况检测系统(详细介绍)
python·yolo·目标检测·计算机视觉·pyqt·舌苔
云渊未归062 小时前
Python获取GitCode项目信息
python·数据分析·开源·网络爬虫·gitcode
qingyulee2 小时前
python redis
开发语言·redis·python