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

问题:

在我编写的程序中,我有一个python使用re.search()函数在一个文本块中找到匹配并打印结果。但是,一旦程序在文本块中找到第一个匹配项,就会退出。如何重复执行此操作,直到找到所有匹配项,程序才会停止?有没有一个单独的功能来做到这一点?

回答:

使用re.findallre.finditer
 re.findall(pattern, string)返回匹配字符串的列表。
 re.finditer(pattern, string)返回超过MatchObject个对象的迭代器。

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: How can I find all matches to a regular expression in Python?

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

65 − 63 =