Python正则表达式指南
发布时间:2022-08-28 00:20:03
Python正则表达式难?学不会?请看这里!本文为您介绍 PythonPython正则表达式。包括正则表达式基础以及Python正则表达式标准库的完整介绍及使用示例。
注意:本文基于Python2.4完成;如果看到不明白的词汇请记得百度谷歌,whatever。
1. 正则表达式基础
1.1. 简单介绍
正则表达式并不是Python的一部分。正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大。得益于这一点,在提供了正则表达式的语言里,正则表达式的语法都是一样的,区别只在于不同的编程语言实现支持的语法数量不同;但不用担心,不被支持的语法通常是不常用的部分。如果已经在其他语言里使用过正则表达式,只需要简单看一看就可以上手了。
下图展示了使用正则表达式进行匹配的流程:
正则表达式的大致匹配过程是:依次拿出表达式和文本中的字符比较,如果每一个字符都能匹配,则匹配成功;一旦有匹配不成功的字符则匹配失败。如果表达式中有量词或边界,这个过程会稍微有一些不同,但也是很好理解的,看下图中的示例以及自己多使用几次就能明白。
下图列出了Python支持的正则表达式元字符和语法:
1.2. 数量词的贪婪模式与非贪婪模式
正则表达式通常用于在文本中查找匹配的字符串。Python里数量词默认是贪婪的(在少数语言里也可能是默认非贪婪),总是尝试匹配尽可能多的字符;非贪婪的则相反,总是尝试匹配尽可能少的字符。例如:正则表达式"ab"如果用于查找"abbbc",将找到"abbb"。而如果使用非贪婪的数量词"ab?",将找到"a"。
1.3. 反斜杠的困扰
与大多数编程语言相同,正则表达式里使用""作为转义字符,这就可能造成反斜杠困扰。假如你需要匹配文本中的字符"",那么使用编程语言表示的正则表达式里将需要4个反斜杠"\\":前两个和后两个分别用于在编程语言里转义成反斜杠,转换成两个反斜杠后再在正则表达式里转义成一个反斜杠。Python里的原生字符串很好地解决了这个问题,这个例子中的正则表达式可以使用r"\"表示。同样,匹配一个数字的"\d"可以写成r"\d"。有了原生字符串,你再也不用担心是不是漏写了反斜杠,写出来的表达式也更直观。
1.4. 匹配模式
正则表达式提供了一些可用的匹配模式,比如忽略大小写、多行匹配等等。


猜你喜欢
- 有时在wps表格中录入身份证信息的时候,也需要录入出生日期,为了核对出生日期与身份证是否一致,我们可以对表格进行一些简单的设置,下面就让小编
- 许多用户在使用AutoCAD 2020版本或更高版本的Autodesk系列软件的时候,经常在启动软件电脑弹窗提示许可错误License ma
- ERP,中文全名是企业资源计划,是一种企业资源管理与业务流程管理的计算机系统,侧重点在于对企业资源的利用、管理和整合。ERP以一项计划为出发
- excel中中在输入时间的时候,偶尔会输出错误的日期,,正常我们如入的数据都是当时有效的本月时间,该怎么设置只能输入呢?下面给大家分享exc
- 一些小伙伴最近在为视频制作出眨眼效果而烦恼,小编在这给大家推荐一款非常好用的音视频应用软件,那就是premiere,你知道premiere怎
- 这篇文章主要介绍了KVM虚拟机的常用操作命令整理,包括虚拟机的内存大小修改以及最基础的启动关闭命令等等,需要的朋友可以参考下1,创建虚拟机复
- 有用户发现给U盘杀毒后里面的文件都不见了,是不是被删除了?U盘杀毒后文件消失了该如何解决呢?下面给大家介绍U盘杀毒后文件消失的解决方法。解决
- 电脑使用久了总是会出现这样或那样的问题,其中最常见的问题就是电脑开机后不显示桌面,为了帮用户解决这个问题,小编就给大家介绍下Win7电脑开机
- 如何简单快速输入人民币符号¥,小编收集并整理了几种方法!QQ拼音输入法操作步骤:直接输入人民币的拼音“renminbi”即可。Word输入法
- 今日,苹果推送了 macOS 10.15 Catalina 正式版,其中,随航(Sidecar)是伴随 iPadOS 而来的一个全新功能,通
- 在平时制作PPT幻灯片时,经常需要所用到自定义前置后置标点,而这个方法估计很多人都不会,本文以PPT 2013为例,图文详解了PowerPo
- Jar文件是Java项目生成的一个小文件项目,也可以描述为一个Java压缩包,类似于压缩包文件,里面封装了许多Java类以及方法、变量等文件
- 大家都知道Adobe Photoshop CC 2018 Mac增添了许多新的功能,很多朋友对ps cc2018mac新增的刷子功能很感兴趣
- 和大家分享一个新型抽奖方式:使用Excel做个年会抽奖器公司开年会,现场举行一次抽奖环节,要从50个人中,抽取10个幸运者,要求每个姓名只能
- 在我们平时使用Word文档时,有一个工具经常听说,但是绝大多数人不知道如何操作,那就是“宏”。它的简单定义就是批量操作,将一些简单重复的操作
- win10正式版中EXCEL打不开怎么办?安装win10正式版以后excel打不开了怎么办?之前介绍过一种解决办法,现在再介绍另外一种解决办
- 在我们平时使用Excel表格时,经常需要将数字在进制中间切换,其中比较常见的就是十进制和十六进制。这是因为在计算机领域,十六进制还是经常用到
- 最简单快速输入直径符号Φ的方法1、最简单最靠谱的方法:保存本网页,每次使用时打开本网址,然后拷贝直径符号Φ再粘贴到文档中去。2、按住键盘上的
- 外媒Guru3D汇总了一圈消息发现,Z390主板的发布定在10月8日,而9代酷睿处理器则需要等到两周后,也就是19或者20号左右发售。据悉,
- 现在小伙伴们使用电脑的时间越来越多,为大家的眼睛担忧了。长时间使用电脑,对我们的眼睛伤害很大。建议大家使用一两个小时的电脑就要停下来休息10