python正则表达式知识点汇总

13 篇文章 1 订阅
订阅专栏

目录

一、介绍

二、查找方法的使用

1、match方法(只匹配字符串开头)

2、search方法(扫描整个字符串,找到第一个匹配)

3、re.match与re.search的区别

4、findall方法(扫描整个字符串,找到所有的匹配)

5、finditer方法(扫描整个字符串,找到所有的匹配,并返回一个可迭代对象)

三、re.Match类介绍

四、正则表达式模式 

1、非打印字符

 2、特殊字符

 3、定位符

4、限定符

五、替换

六、贪婪模式和非贪婪模式 

七、示例 

1、匹配用户名

2、匹配手机号

3、匹配0~99之间的数字

一、介绍

正则表达式是一个特殊的字符序列,计算机科学的一个概念。通常被用来检索、替换那些符合某个模式(规则)的文本。

许多程序设计语言都支持利用正则表达式进行字符串操作。在Python中需要通过正则表达式对字符串进行匹配的时候,可以使用re模块。re 模块使 Python 语言拥有全部的正则表达式功能。

二、查找方法的使用

1、match方法(只匹配字符串开头)

        re.match尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none。如果匹配成功,返回的是一个Match对象,要想获得其值要调用group()方法

        group(0)返回的是整个匹配的所有内容(默认为0)

        函数语法:

re.match(pattern,string,flags=0)

2、search方法(扫描整个字符串,找到第一个匹配)

        re.search 扫描整个字符串并返回第一个成功的匹配。

        函数语法:

re.search(pattern, string, flags=0)

3、re.match与re.search的区别

        re.match只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,函数返回None;而re.search匹配整个字符串,直到找到一个匹配。

4、findall方法(扫描整个字符串,找到所有的匹配)

        在字符串中找到正则表达式所匹配的所有子串,并返回一个列表,如果没有找到匹配的,则返回空列表。

        注意: match 和 search 是匹配一次 findall 匹配所有。

        语法格式:

re.findall(pattern,string,flags=0)

        示例: 

 

5、finditer方法(扫描整个字符串,找到所有的匹配,并返回一个可迭代对象)

        和 findall 类似,在字符串中找到正则表达式所匹配的所有子串,并把它们作为一个迭代器返回

ret = re.finditer(r'\d+','he23ll34')  # 得到的结果是一个可迭代对象
for x in ret: # 遍历 ret 取出里面的每一项匹配
    print(x.group(), x.span()) # 匹配对象里的group保存了匹配的结果

三、re.Match类介绍

        当我们调用re.match方法、re.search方法,或者对re.finditer方法的结果进行迭代时,拿到的数据类型都是re.Match对象。

四、正则表达式模式 

1、非打印字符

 2、特殊字符

 3、定位符

4、限定符

五、替换

        语法:

re.sub(pattern,repl,string,count=0)

 

六、贪婪模式和非贪婪模式 

        Python里数量词默认是贪婪的(在少数语言里也可能是默认非贪婪),总是尝试匹配尽可能多的字符;

        非贪婪则相反,总是尝试匹配尽可能少的字符。

        在*,?,+,{m,n}后面加上 ?使贪婪变成非贪婪。

七、示例 

1、匹配用户名

        用户名匹配:由数字、大小写字母、下划线_和中横线-组成,长度为4到14位,并且不能以数字开头。

        ^在括号外就是开头,在括号里就是取反

        \D匹配一个非数字字符,等价于[^0-9]

        [a-z0-9A-Z_\-]{3,13}表示可取范围为a-z的小写字母和数字0-9以及下划线中横线都可以,写在中括号里面的是与的关系,最后的大括号代表的是其匹配长度为[3-13](左闭右闭)(因为开头已经有一位是确定的了,所以后面的长度为[3-13])

r'^\D[a-z0-9A-Z_\-]{3,13}', 'sH_8'

2、匹配手机号

        根据手机号的规则,对手机号前三位的格式进行了限制,因为有几种格式都可以,条件之间的关系为或,正则表达式中用|表示

r'^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(18[0,5-9]))\d{8}$'

3、匹配0~99之间的数字

        开头是【1-9】中的一个数,个数为0或者1均可

        后面的是【0-9】中的一个数,个数为0或者1

r'^[1-9]?[0-9]?$'

Python - 正则表达式基础知识详解
NiShoushun的博客
04-13 727
正则表达式 文章目录正则表达式1. 正则表达式1.1 正则表达式介绍1.1.1 什么是正则表达式?1.1.2 正则表达式的作用1.2 正则表达式的使用1.2.1 前提1.2.2 使用python匹配正则表达式1.2.3 正则表达式中的特殊元字符1.2.4 分组1.2.5 贪婪模式与非贪婪模式1.3 python正则表达式使用1.3.1 re函数1.3.2 python中的匹配模式 1. 正则表达式...
Python正则表达式基础知识
ys1030的博客
09-27 394
正则表达式(regular expression)是一种处理字符串的工具,功能十分强大。正则表达式使用预定义的特定模式去匹配一类具有共同特征的字符串,主要用于字符串处理,可以快速,准确地完成复杂的查找,替换等处理要求。 正则表达式的主要内容如下。 Python标准库的re模块提供了正则表达式操作所需要的功能,可以直接使用re。 re.search(pattern,string...
Python 正则式学习笔记
whycadi的专栏
01-02 6万+
1.  Python正则式的基本用法 1.1基本规则 1.2重复 1.2.1最小匹配与精确匹配 1.3前向界定与后向界定 1.4组的基本知识 2.  re模块的基本函数 2.1使用compile加速 2.2 match和search 2.3 finditer 2.4 字符串的修改与替换 3.  更深入的了解re的组与对象 3.1编译后的Pattern对象 3.2
python中的正则表达式知识点
weixin_42369926的博客
06-29 331
正则表达式 1.正则表达式的基本使用 re.match(r’xxx’, 匹配的字符串) 尝试从字符串的起始位置匹配一个模式匹配成功re.match方法返回一个匹配的对象,否则返回None。 可以使用group(num) 或 groups() 匹配对象函数来获取匹配表达式,groups()返回的是一个元组。 2. 使用正则表达式匹配单个字符 . 匹...
Python正则表达式知识梳理
记录学习路上的一些拙见
08-18 1137
以上就是Python对于正则表达式的支持。熟练掌握正则表达式是每一个程序员必须具备的技能,这年头没有不与字符串打交道的程序了。
Python正则表达式知识汇总
10-19
通过学习和掌握Python正则表达式的这些基础知识点,程序员可以更高效地处理文本数据,执行复杂的文本搜索与替换任务。需要记住的是,尽管本文档提供了正则表达式的基础知识,但编写高效的正则表达式和优化正则表达式...
2024年Python最新Python 正则表达式:强大的文本处理工具
最新发布
2401_84557521的博客
05-01 777
让我们来看一个简单的示例代码,展示如何使用正则表达式匹配和提取文本中的邮箱地址。 在上述代码中,我们首先导入re模块,这是Python中用于操作正则表达式的标准库。然后,我们定义了一个字符串变量text,其中包含了两个邮箱地址。接下来,我们使用正则表达式匹配文本中的邮箱地址。这个正则表达式可以匹配符合邮箱格式的字符串。最后,我们使用re.findall()函数提取了所有匹配的邮箱地址,并通过for循环打印出来。案例说明:在我们的示例代码中,我们成功地提取了文本中的两个邮箱地址。让我们来详细讲解一下代码的实
头歌 python 实验7:Python 正则表达式
qq_67344578的博客
04-19 1269
第2关:re 模块中常用的功能函数(一) 第3关:re 模块中常用的功能函数(二) 🤝 期待与你共同进步 🌱 亲爱的读者,非常感谢你每一次的停留和阅读!你的支持是我们前行的最大动力!🙏🌐 在这茫茫网海中,有你的关注,我们深感荣幸。你的每一次点赞👍、收藏🌟、评论💬和关注💖,都像是明灯一样照亮我们前行的道路,给予我们无比的鼓舞和力量。🌟📚 我们会继续努力,为你呈现更多精彩和有深度的内容。同时,我们非常欢迎你在评论区留下你的宝贵意见和建议,让我们共同进步,共同成长!💬💪 无论你在编程的
Python正则表达式保姆式教学,带你精通大名鼎鼎的正则
热门推荐
龙叔的博客
08-30 7万+
1文带你精通Python中的正则表达式
Python爬虫常用正则表达式及HTML网页标签分析总结_python正则怎么删掉span
m0_61549740的博客
04-26 352
输出如下图所示:当然如果是通过Selenium分析DOM树结构获取href对应的url或title中的值,其核心代码如下所示,这里主要是给大家做个对比,理解不同方法的优势:通常在使用Python爬取图片过程中,会遇到图片对应的URL最后一个字段通常用于命名图片,如虎扑孙悦妻子图片:此时需要通过该URL的"/"后面的参数命名图片,则方法如下:输出如下所示:在使用Python获取GET方法的URL链接中,还可能存在传递参数的值。
Python 正则表达式基础(详细)
一夜星尘
10-08 1万+
正则表达式(Regular Expression) 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个"规则字符串",这个"规则字符串"用来表达对字符串的一种过滤逻辑。正则表达式是一种文本模式,该模式描述在搜索文本时要匹配的一个或多个字符串。它本身是一种小型的、高度专业化的编程语言,在python中,通过内嵌集成re模块,根据代码可以直接调用来实现正则匹配正则表达式模式被编译成一系列的字节码,然后由用C编写的匹配引擎执行。 import re 元字符
python正则表达式知识点
weixin_42218868的博客
07-08 680
import re str1="hello world my11 phone1 number is 123243331124" \ "I am 18 years old" #re.findall目的就是匹配字符串当中所有满足条件的字符 result=re.findall(r"l",str1)#原样匹配匹配字符原样,通常结合其他匹配使用,匹配l开头的单词 result...
python知识点------正则表达式
zengwangkai的专栏
03-21 264
1、正则表达式 定义:正则表达式是一个特殊的字符序列,可以判断一个字符串是否与我们所设定的字符序列相匹配。 模块:python内部的re 模块拥有全部的正则表达式功能,可以直接调用来实现正则匹配。 实现的原理:正则表达式模式被编译成一系列的字节码,然后由用C编写的匹配引擎执行。 例:使用re.findall("匹配规则", "要匹配的字符串") import re a = 'C|C+...
Python知识点——正则表达式
wxina
05-31 372
目录1. 正则表达式基础1.1 简单介绍1.2. 数量词的贪婪模式与非贪婪模式1.3. 反斜杠的困扰1.4. 匹配模式2. re模块2.1. 开始使用re2.2. Match2.3. Pattern 1. 正则表达式基础 1.1 简单介绍 正则表达式并不是Python的一部分。正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大。得益于这一点,在提供了正则表达式的语言里,正则表达式的语法都是一样的,区别只在于不同的编程语言实现支持的语
关于python正则表达式的一些常见知识点
vinsuan93的专栏
06-01 629
import re pat="yue" str="http://yum.qiqyue.com" re.search(pat,str) <_sre.SRE_Match object; span=(14, 17), match='yue'> #如字符串没有匹配对象 str2 = "http://yum.com" print(re.search(p
python正则表达式知识点总结
00勇士王子的博客
08-04 345
正则表达式语法 行定位符 “^”表示行的开始,“$”表示行的结尾 ^tm #可以匹配以tm开头的行 tm$ #可以匹配以tm结尾的行 tm #可以匹配含有tm的行 元字符 代码 说明 . 匹配除换行符以外的任意字符 \w 匹配字母或数字或下划线或汉字 \s 匹配任意的空白符 \d 匹配数字 \b 匹配单词的开始或结束 ^ 匹配字符串的开始 $ 匹配字符串的结束 重复 限定符(指定数量的字
python正则表达式相关知识点记录
猪猪的博客
06-25 349
笔记来源于b站的python高级编程中的资料 在python中需要通过正则表达式对字符串进行匹配的时候,可以使用一个模块 —— re 目录 一、re模块的基本操作 二、匹配单个字符 1、实例:. 匹配单个字符 2、实例:[ ]匹配[ ]中列举的字符 3、实例:\d 匹配数字 三、匹配多个字符 示例1:* 示例2:+ 示例3:? 示例4:{m} 四、匹配开头和结尾 五、匹配分组 示例1:| 示例2:( ) 示例3:\ 示例4:(?P)(?P=name) 六、re模块的..
Python正则表达式总结
会飞的大象
03-31 698
Python正则表达式总结 一,re模块 二,正则表达式语法
Python正则表达式总结
Dev-L的博客
04-03 925
1.1 通配符    正则表达式能够匹配对于一个的字符串,可以使用特殊字符创建这类模式。(图片来自cnblogs)1.2 特殊字符的转义    由于在正则表达式中,有时需要将特殊字符作为普通字符处理,就需要用‘\’进行转义,例如‘python\\.org’就会匹配python.org’,那么为什么要用两个反斜杠呢,原因在于需要进行两层转义,首先是re模块表示正则表达式中需要转义一次,其次是pyt...
Linux基础功能实现与awk正则表达式应用
资源摘要信息:"Linux基础知识点汇总" Linux操作系统是全球最受欢迎的开源操作系统之一,它广泛应用于服务器、桌面、嵌入式系统等多个领域。该文件标题"The-Linux-foundation.zip_foundation",暗示着压缩包中可能...
写文章

分类专栏

  • 数据分析 1篇
  • 数据分析思维 2篇
  • 读书笔记 19篇
  • pandas 8篇
  • 数据可视化 5篇
  • excel 8篇
  • Python 13篇
  • 刷题 9篇
  • 习题 26篇
  • 爬虫 14篇
  • Leetcode 29篇
  • 分享 36篇
  • 爬虫 6篇
  • MySQL 14篇
  • SQL面试题 69篇
  • 考研历程 4篇
  • 笔记 4篇
  • 慕课题目 7篇
  • 蓝桥杯普及题 5篇
  • 算法计算经典 8篇
  • 视频例题 6篇
  • 课后习题 32篇
  • 书本课后习题 13篇
  • 学习笔记 3篇
  • 网页设计 13篇
  • 数据结构 7篇
  • c++ 42篇
  • 加强练习 1篇
  • java 44篇
  • 练习 9篇

最新评论

  • 二叉树知识点最详细最全讲解

    huijiaxiuxi: 引用「想」 相

  • 二叉树知识点最详细最全讲解

    Loui4_C: 直接复制的人家代码随想录的内容啊

  • 最新kaggle注册(不需要翻墙安装插件即可)

    橙子橙子-_: 超级感谢!!!!!!

  • 二叉树知识点最详细最全讲解

    2301_80657385: 引用「有」 右

  • 二叉树知识点最详细最全讲解

    言果: 二叉树定义那有错别字

大家在看

  • 性能测试性能优化中的缓存中间件优化
  • 基于STM32设计的音乐播放器(249) 7
  • 正则表达式(三剑客之grep)
  • 基于SpringBoot+Vue的房屋租赁管理系统(源码+LW+调试文档+讲解)
  • C系统编程通信方式——消息队列 56

最新文章

  • 百分比问题,SQL给你答案(百分比计算)
  • SQL将会员按照总消费金额从高到低分成50档。(分档、分组)
  • SQL查询半年内没有违纪记录,并且期末考试总分为每个班级前10名的学生名单。(日期函数、where、group by)
2022年204篇
2021年29篇
2020年12篇
2019年48篇
2018年133篇
2017年3篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家消防玻璃钢雕塑加工厂玻璃钢塑料雕塑制作玻璃钢雕塑男孩仿铜玻璃钢雕塑制造厂家玻璃钢雕塑怎么样淮安玻璃钢海豚雕塑价格陕西高质量玻璃钢雕塑销售厂家玻璃钢小狗雕塑玻璃钢哦是雕塑安徽创意玻璃钢雕塑制作江苏玻璃钢雕塑新报价清远革命主题玻璃钢卡通雕塑香坊玻璃钢雕塑定做天津景区玻璃钢雕塑订做价格枪械玻璃钢雕塑玻璃钢足球运动员雕塑雕塑玻璃钢仿铜雕像上海室内商场美陈价格上海玻璃钢雕塑性价比高江门树脂玻璃钢雕塑现货永济玻璃钢气球雕塑辽宁玻璃钢雕塑工程产品介绍保山玻璃钢雕塑厂家直供河南常见商场美陈研发红塔区玻璃钢雕塑定做玻璃钢雕塑艺术摆件玻璃钢浮雕雕塑电话安徽主题公园玻璃钢雕塑价格玻璃钢照片雕塑2022年玻璃钢雕塑去哪学香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化