关于python中RE用法的一些总结

想当初刚学会python时,写的第一个脚本就用了大量的正则,那时是边写边百度。回头看来发现re在日常中用的挺多的,自己简单做个笔记,方便后续查找。

1、匹配用法

. 匹配任何字符

? 匹配前面的表达式0次或1次

  • 匹配前面的表达式0次或多次

  • 匹配前面的表达式1次或多次

{N} 匹配重复前面的表达式N次,如[0-9]{3}表示任意000-999中的任意一个3位数

特殊用途:最小匹配。+?

[En]

A special usage: minimum matching. +?

( ) 匹配括号中的表达式,并保存为子组

举例:r’\d{2}.\d{2}.\d{2}.\d{2}:(8080|3306)’

会匹配到10.50.33.45:8080和10.30.33.45:3306,

\d 数字[0-9] 反义\D

\w 所有字符和数字[a-zA-Z0-9] 反义\W

\s 匹配任何空白符[\n\t\r\v\f]

\b 表示边界 反义\B

2、关于匹配指定字段的使用

比如说字符串是aaa &d1nD$FA76 aaa,我想匹配到aaa中间的这一段字符,尝试了re.search()和re.findall(),发现findall()可以使用,两个代码示例如下

3、re.sub()的局限性

之前有一次用sub来替换某一段字符时一直不生效,一度以为是不是自己哪里写错了,后来实践了后发现,如果被替换的字符中含有’$’的话re.sub()是没法生效的,这种情况下可以借助于replace的用法来实现,继续拿上面的举例

Original: https://blog.51cto.com/u_8669236/5567433
Author: anzhilengye
Title: 关于python中RE用法的一些总结

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/500855/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • django学习-武沛齐教程【day5】

    pip install django django-admin startproject mysite 注意:Pycharm可以创建。如果佣Pycharm创建,记得删除settin…

    Python 2023年8月5日
    089
  • 【目标检测】YOLOv5遇上知识蒸馏

    前言 模型压缩方法主要4种: 网络剪枝(Network pruning) 稀疏表示(Sparse representation) 模型量化(Model quantification…

    Python 2023年11月7日
    092
  • 场景之分页查询设计

    一、场景 后端开发中,无论是管理后台还是面向普通用户,必不可少的涉及到批量数据的查询,这种查询的结果通产在前端以列表分页的形式展示出来,包含的参数包括,页码pageNum,每页记录…

    Python 2023年6月16日
    090
  • 面试-Django实现注册短信验证码发送

    注册的逻辑 注册需要的参数用户名,密码等,主要是图片验证码等输入 输入图片验证码之后,点击获得验证码,这时候要验证图片验证码的正确性 图片验证码正确才会发生短信,用户收到短信之后,…

    Python 2023年8月3日
    094
  • kali中间人攻击

    部分数据来源:ChatGPT 一、中间人攻击原理 1. 利用的ARP协议的漏洞 2. ARP 协议原理: 1)发送ARP广播请求目标MAC地址 2)目标主机发送ARP单播应答,响应…

    Python 2023年10月24日
    077
  • Python抓取腾视频所有电影,不用钱就可以看会员电影

    大家好,今天我们来学习如何抓取电影,实现看剧自由~ 运行环境 IDE丨pycharm 版本丨Python3.6 系统丨Windows 实现目的与思路 目的: 实现对腾讯视频目标ur…

    Python 2023年8月1日
    0101
  • 详解生成对抗网络(GAN)- 体验AI作画

    目录 1.GAN是什么? 2.GAN的计算 3.编写GAN的小小示例 4.GAN的发展与应用 5.AI作画体验-Disco Diffusion 1.GAN是什么? 2014年,因为…

    Python 2023年9月30日
    0120
  • 《头号玩家》AI电影调研报告(二)

    四、 涉及前沿技术及与现实的交互 1 、VR技术 在影片中,斯皮尔伯格用他认为未来的VR虚拟技术为我们创造了众多精彩的画面,令人佩服其对科技的预见性。其中好多的装备特别引人注目,部…

    Python 2023年10月27日
    074
  • YOLO系列算法

    目录 YOLO系列算法 * yolo算法 – Yolo算法思想 Yolo的网络结构 + 网络输入 网络输出 * 7X7网格 30维向量 Yolo模型的训练 + 训练样本…

    Python 2023年9月27日
    079
  • Django运行manage.py服务显示ModuleNotFoundError:

    Django运行manage.py服务显示ModuleNotFoundError: 记录下本人开始学习Django时所遇到的问题: 启动 manage.py 服务报错: Modul…

    Python 2023年8月5日
    0143
  • Matplotlib.pyplot详解

    Matplotlib.pyplot详解 1.matplotlib figure浅解 matplotlib figure中通常包含几个重要的组成部分:Title(figure的标题)…

    Python 2023年9月2日
    080
  • Django和Ueditor自定义存储上传文件的文件名

    在不使用分布式文件存储系统等第三方文件存储时,django使用默认的后台ImageField和FileField上传文件名默认使用原文件名,当出现同名时会在后面追加下随机数字字母,…

    Python 2023年6月3日
    079
  • Wireshark 实验

    实验一 ipconfig 实作一 实作二 ping 实作一 实作二 tracert 实作一 实作二 ARP 实作一 实作二 实作三 DHCP 实作一 netstat 实作一 实作二…

    Python 2023年10月8日
    096
  • vue+django初体验-vue如何匹配到django项目rul路径

    vue,django 安装过程暂略。不同于django自己的路径,使用vue后,浏览器访问资源的url是在vue中配置的。 那么,vue的ur是如何映射到django的url,并触…

    Python 2023年8月4日
    083
  • KMP&Z函数详解

    KMP 一些简单的定义: 真前缀:不是整个字符串的前缀 真后缀:不是整个字符串的后缀 当然不可能这么简单的,来个重要的定义 前缀函数: 给定一个长度为(n)的字符串(s),其(前缀…

    Python 2023年10月21日
    0117
  • 浅谈双指针技巧(二)—通过双指针判断链表成环问题

    在上一篇文章(https://www.cnblogs.com/jilodream/p/16666435.html)中,我们已经知道可以通过快慢指针,最终判断一个单向链表是否成环。一…

    Python 2023年10月22日
    086
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球