问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

python中re库的常见用法

发布网友 发布时间:2022-09-04 20:15

我来回答

1个回答

热心网友 时间:2023-01-23 17:13

. 匹配除换行符外的任意字符
\d 匹配数字
\D 匹配非数字
\w 匹配数字字母下划线,支持中文
\W 小写w的反集

[abc] 匹配abc中任意一个
[a-f] 匹配字母a到f中的任意一个
x|y 匹配x或者y
^ 匹配字符串的开头
$ 匹配字符串的结尾

{3,5} 匹配次数,最少3个,最多5个
{3,} 至少匹配3次
* 匹配前一个字符,0次或多次
+ 匹配前一个字符,1次或多次

? 当前面不是数量表达式时,代表匹配0次或1次

举个栗子:
findall()函数的作用是匹配所有符合条件字符串,并以列表形式返回

由于.是匹配除换行符外的所有字符,{3,5} 匹配次数,最少3个,最多5个,在默认的贪婪模式下会匹配最多的字符,所以在列表中,字母a开头的字符串后面都跟了5个字符。

可以看到在非贪婪模式下,列表中的每一项都匹配最少的字符数。

从前往后,匹配到符合条件的最短的每一个字符串

边界字符:
^ 限定开头
$ 限定结尾

匹配分组:
() 提取出来的只有括号里匹配到的部分

上文中已经用到这个方法了,返回匹配到的字符串列表,如果没有匹配到的内容,则返回空列表。

flags参数是可以省略的,不省略时代表具有其他特殊的功能,如忽略大小写,忽略换行符等,re.S代表匹配时忽略换行符

re.search()和re.findall()的参数是一样的,只是返回结果不同,如果匹配到了,就返回该结果的正则表达式对象;如果没有匹配到,则返回None

使用re.search()返回匹配到的第一个字符串的正则表达式对象,找到了就会停止匹配。因此这个函数比较适合在一个大文本中找第一个出现的字符串。

若想让这个字符串展示出来,还需要借助group()函数。

举个栗子:

这个函数的作用是将正则表达式编译为一个正则表达式对象,如果要多次使用这个正则表达式的话,可以先编译,然后复用,使程序更高效一些,对这个对象继续使用.match(string)就可以显示匹配到的正则表达式对象,后续如果想要获取具体内容的话,和上面是一眼国的,直接使用group(0)就可以啦。

如果不考虑复用的话,和re.mach(pattern, string)的效果是一样的。

从运行结果也可以看出,re.match()和re.search()的区别,虽然二者都会返回匹配到的正则表达式对象,但是re.match()是从字符串的最开始位置开始匹配的,如果最开始的字符不匹配则会直接返回None;而re.search()则会一直往后找,直到找到第一个符合条件的字符串。

re.sub()函数用于替换字符串中的匹配项

举个栗子:

将所有数字替换为了一个空格。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
空调加氟时要注意什么? 电脑安装了pr兼容性pr显示系统兼容性报告 带你了解——赫伯罗特 一千克面粉三十元一克面粉多少钱 大米2元500克面粉3元500克 2千克大米和和1500克面粉多少钱?_百度... ...面粉每千克多少元.大米25千克4.5元一千克面粉2 买8000克面粉需要32元,每千克面粉多少钱 500克面粉2元钱1千克面粉多少钱,怎么练式? 软棕和硬棕哪个好 amd rx6800m相当于nvidia什么水平? 去年夏天自己家做的南国梨酒,梨还在酒里面发哮到现在一年了。发孝的时 ... 南果梨酒开封后时间久了变红色了还能喝吗? 自己酿的梨酒上面发霉还能喝吗? 梨酒颜色发黑了还能喝吗? 记住这几点,老人如厕时就可能避免发生意外 防止蟑螂爬到身上 晚上睡觉怎么能避免蟑螂爬到床上? 主卧放花易招桃花真的吗 有什么要求 我是阳历3月10日的是什么星座呢?今年运世又是如何的,帮我看一下好... 3月10号日子好不好 2020年3月10日提货车是好日子吗? 3月10日这个日子好不好 3月10日过生日好不好 小学六年级英语单词巧记方法 如何把别人qq上的好友拉黑名单里面去? 为了遇见你,晚点也没关系,名爵HS真爱! 冬日暖阳,有名爵HS的陪伴更美好,浅谈用车感受 名爵HS究竟值得买吗? 家用很实惠的一款SUV,还是毫不犹豫选择名爵HS! 遇见就要珍惜,男人的另一个家,我的名爵HS的用车感受! python 2.6.8为什么没有re模块 三点水,再加个水字读什么 听取意见四字成语 元气满满的一天的句子? 小米3最新版本怎么截屏 ...E40笔记本电脑开机屏幕不显示什么 嘟嘟响两声,黑屏怎么回事?_百度... 笔记本滴滴响两声,但是不亮 音乐大师郎朗的成功故事 金龙鱼稻米油的谷维素含量有多高? 金龙鱼稻米油的谷维素含量很丰富吗? 3000ppm稻米油是什么意思 金龙鱼稻米油双一万和3000谷维素的区别? 稻米油里面有多少谷维素? 金龙鱼谷维多和双一万稻米油有什么区别? 在淘宝上不小心多拍了一件宝贝怎么办 ps打不开,重装了好几次了,都不行怎么办 大学生个人心理成长报告 大学生健康心理成长报告3篇 心理作业个人成长报告 大学生心理健康成长报告2000字