python - 正则表达式匹配的数量

标签 python regex

我正在使用 re 模块中的 finditer 函数来匹配一些东西,并且一切正常。

现在我需要找出我有多少匹配项。是否可以不循环遍历迭代器两次? (一个找出计数然后真正的迭代)

一些代码:

imageMatches = re.finditer("<img src\=\"(?P<path>[-/\w\.]+)\"", response[2])
# <Here I need to get the number of matches>
for imageMatch in imageMatches:
    doStuff

一切正常,我只需要在循环之前获取匹配数。

最佳答案

如果您知道需要所有匹配项,则可以使用 re.findall 函数。它将返回所有匹配项的列表。然后你可以对匹配的数量执行 len(result)

关于python - 正则表达式匹配的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3895646/

相关文章:

带有 fswatch 的正则表达式 - 排除不以 ".txt"结尾的文件

php - 有人可以解释这个正则表达式吗?

Python winsound 标志错误?

python - 为什么 python isinstance() 对于基类是可传递的,而对于元类是不可传递的?

python - 在 Python 中从字符串中拆分数字

asp.net - 正则表达式或 Try Catch 来验证 double - 最佳性能

php - 从 MySQL 数据库的序列化数组中的字符串中删除 "%"

python - 装饰器隐藏方法说明

python - 被属性遮蔽时修改类 __dict__

java - 正则表达式用空格替换所有数字和特殊字符?