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

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

在我正在编写的程序中,我让Python使用re.search()函数在文本块中查找匹配项并打印结果。但是,一旦在文本块中找到第一个匹配项,程序就会退出。

在程序直到找到所有匹配的情况下,如何反复执行此操作?是否有一个单独的函数来完成这个任务?


UYOU
浏览 3250回答 3
3回答

智慧大石

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

月关宝盒

使用re.search在一个循环中。它会返回一个Match对象。你会想通过Match.start() + 1就像pos主张re.search用于循环的下一次迭代。
打开App,查看更多内容
随时随地看视频慕课网APP