全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Python查找所有匹配项_findall方法实战【教程】

re.findall()返回所有匹配子串的列表,支持捕获组、标志位及多行匹配;有括号时仅返括号内容,需注意转义、编码和边界处理。

Python中用re.findall()可以一次性提取字符串里所有符合正则表达式的子串,返回一个列表,简单直接,是文本处理中最常用的方法之一。

基本用法:匹配纯字符串

最常见的情况是查找固定模式,比如所有数字、所有邮箱前缀、所有英文单词等。

  • 匹配所有连续数字:re.findall(r'\d+', '价格:299元,折扣后199元')['299', '199']
  • 匹配所有小写英文单词:re.findall(r'[a-z]+', 'Hello World! Python3 is great.') ['ello', 'orld', 'is', 'great'](注意大小写和标点)
  • re.IGNORECASE可忽略大小写:re.findall(r'python', 'Python and python', re.IGNORECASE)['Python', 'python']

捕获组的特殊行为:只返回括号里的内容

如果正则中有()(捕获组),findall默认只返回括号内的匹配结果,而不是整个匹配串。

  • re.findall(r'(\d{4})-(\d{2})-(\d{2})', '日期:2025-05-12 和 2025-12-01')[('2025', '05', '12'), ('2025', '12', '01')]
  • 想返回完整日期?去掉括号:re.findall(r'\d{4}-\d{2}-\d{2}', ...)
  • 只想取年份?保留第一个括号,其余用非捕获组(?:...)re.findall(r'(\d{4})-(?:\d{2})-(?:\d{2})', ...)['2025', '2025']

多行匹配与换行符处理

默认情况下.不匹配换行符,^$只匹配开头结尾。要跨行查找,需加re.MULTILINEre.DOTALL标志。

  • 按行找以“Error”开头的整行:re.findall(r'^Error.*', text, re.MULTILINE)
  • 匹配跨越多行的块(如HTML标签、注释):re.findall(r'', text, re.DOTALL),其中.*?是非贪婪匹配,避免一次吞掉太多
  • 混合使用:re.findall(r'(.*?)', html, re.DOTALL | re.IGNORECASE)

实际小技巧:避免常见坑

注意:findall不会返回Match对象,不带位置信息;如果需要起始/结束索引,得改用re.finditer()

  • 中文匹配记得用u前缀或确保源码是UTF-8,正则写成r'[\u4e00-\u9fa5]+'可匹配汉字
  • 特殊字符如.+*在正则里有含义,要匹配字面量就加反斜杠:r'\.' 匹配小数点
  • 空列表表示没找到,不是报错——适合做存在性判断:if re.findall(r'@gmail\.com$', email): print("Gmail用户")


# python  # html  # 正则表达式  # 编码  # ai  # 邮箱 


相关文章: 建站主机是什么?如何选择适合的建站主机?  建站之星免费模板:自助建站系统与智能响应式一键生成  建站主机如何选?高性价比方案全解析  常州自助建站工具推荐:低成本搭建与模板选择技巧  如何高效利用亚马逊云主机搭建企业网站?  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  如何通过万网虚拟主机快速搭建网站?  如何挑选高效建站主机与优质域名?  定制建站是什么?如何实现个性化需求?  历史网站制作软件,华为如何找回被删除的网站?  网站制作企业,网站的banner和导航栏是指什么?  如何在万网自助建站中设置域名及备案?  C#如何序列化对象为XML XmlSerializer用法  建站之星如何配置系统实现高效建站?  如何在Golang中指定模块版本_使用go.mod控制版本号  Android自定义控件实现温度旋转按钮效果  平台云上自助建站如何快速打造专业网站?  如何在阿里云完成域名注册与建站?  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  如何破解联通资金短缺导致的基站建设难题?  建站之星24小时客服电话如何获取?  如何选购建站域名与空间?自助平台全解析  深圳网站制作平台,深圳市做网站好的公司有哪些?  如何通过虚拟主机快速搭建个人网站?  宝塔建站助手安装配置与建站模板使用全流程解析  高性能网站服务器部署指南:稳定运行与安全配置优化方案  高防服务器如何保障网站安全无虞?  外贸公司网站制作哪家好,maersk船公司官网?  如何快速搭建虚拟主机网站?新手必看指南  昆明网站制作哪家好,昆明公租房申请网上登录入口?  香港服务器选型指南:免备案配置与高效建站方案解析  官网自助建站系统:SEO优化+多语言支持,快速搭建专业网站  如何快速搭建支持数据库操作的智能建站平台?  网站制作中优化长尾关键字挖掘的技巧,建一个视频网站需要多少钱?  做企业网站制作流程,企业网站制作基本流程有哪些?  太平洋网站制作公司,网络用语太平洋是什么意思?  php8.4新语法match怎么用_php8.4match表达式替代switch【方法】  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  定制建站流程解析:需求评估与SEO优化功能开发指南  如何快速生成专业多端适配建站电话?  如何在阿里云高效完成企业建站全流程?  微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?  广平建站公司哪家专业可靠?如何选择?  小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建  建站之星后台搭建步骤解析:模板选择与产品管理实操指南  如何用5美元大硬盘VPS安全高效搭建个人网站?  XML的“混合内容”是什么 怎么用DTD或XSD定义  赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?  电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。