为了账号安全,请及时绑定邮箱和手机立即绑定

如何在Python中找到与正则表达式的所有匹配?

如何在Python中找到与正则表达式的所有匹配?

UYOU 2019-06-28 10:53:07
如何在Python中找到与正则表达式的所有匹配?在我正在编写的程序中,我让Python使用re.search()函数在文本块中查找匹配项并打印结果。但是,一旦在文本块中找到第一个匹配项,程序就会退出。在程序直到找到所有匹配的情况下,如何反复执行此操作?是否有一个单独的函数来完成这个任务?
查看完整描述

3 回答

?
智慧大石

TA贡献1946条经验 获得超3个赞

finditer就是我要找的东西。我感到惊讶的是,其中一个返回匹配对象和其他字符串。我本来想用match_allmatch_iter功能

查看完整回答
反对 回复 2019-06-28
?
月关宝盒

TA贡献1772条经验 获得超5个赞

使用re.search在一个循环中。它会返回一个Match对象。你会想通过Match.start() + 1就像pos主张re.search用于循环的下一次迭代。

查看完整回答
反对 回复 2019-06-28
  • 3 回答
  • 0 关注
  • 3290 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信