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

正则表达式与Pyhton

一、正则表达式的规则

1、支持普通字符匹配

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

  1.     \d    匹配数字
  2.     \w    匹配数字、字母、下划线
  3.     \D    \d的取反,除了数字全部匹配
  4.     \W    \w的取反
  5.     [abc]    匹配字母a、b、c
  6.     [^abc]    [abc]的取反,除了a、b、c全部匹配
  7.     .    匹配除了换行符之外的所有内容

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

  1.     +   前面的元字符出现一次或多次
  2.     *    前面的元字符出现0次或多次(贪婪匹配)
  3.     ?    前面的元字符出现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)查看

http://www.lryc.cn/news/387273.html

相关文章:

  • Transformer常见面试题
  • Linux——vim的配置文件+异常处理
  • node mySql 实现数据的导入导出,以及导入批量插入的sql语句
  • Webpack: 底层配置逻辑
  • 数字图像处理期末复习题1
  • poi-tl 生成 word 文件(插入文字、图片、表格、图表)
  • centos上部署Ollama平台,实现语言大模型本地部署
  • Java学习 - Redis Redigo简单介绍
  • 【鸿蒙学习笔记】ArkTS组件 Blank
  • 如何使用Spring Boot进行单元测试
  • 2024steam夏促商店打不开、steam活动加载不了解决方法一览
  • IPC进程通信:QNX
  • OpenCV学习之cv2.imshow()函数
  • Oracle、MySQL、PostGreSQL、SQL Server-空值
  • python pip详解1
  • Linux常用命令大全(超详细!!!)
  • TDD测试驱动开发
  • huggingface镜像站
  • Java中如何实现数据库连接池优化?
  • 002 SpringMVC入门项目搭建
  • 为什么要使用多线程(并发编程)
  • Unity编辑器工具---版本控制与自动化打包工具
  • amis-editor 注册自定义组件
  • (上位机APP开发)调用华为云命令API接口给设备下发命令
  • 排序算法系列一:选择排序、插入排序 与 希尔排序
  • 【快速排序】| 详解快速排序 力扣912
  • 游戏推荐: 植物大战僵尸杂交版
  • 微调和rag的区别?
  • CVPR讲座总结(二)-探索图像生成基础模型的最新进展探索多模态代理的最新进展:从视频理解到可操作代理
  • 为什么要禁用透明大页面