Existe um equivalente Perl do re.findall / re.finditer do Python (resultados de regex iterativos)?

Em padrões de regex compilados em Pythontenha umfindall método que faz o seguinte:

Retorne todas as correspondências não sobrepostas de padrão na sequência, como uma lista de sequências. A sequência é varrida da esquerda para a direita e as correspondências são retornadas na ordem encontrada. Se um ou mais grupos estiverem presentes no padrão, retorne uma lista de grupos; essa será uma lista de tuplas se o padrão tiver mais de um grupo. Partidas vazias são incluídas no resultado, a menos que tocem no início de outra partida.

Qual é a maneira canônica de fazer isso no Perl? Um algoritmo ingênuo em que consigo pensar é do tipo "enquanto uma pesquisa e substituição pela string vazia é bem-sucedida, faça [suite]". Espero que haja uma maneira melhor. :-)

Desde já, obrigado!

questionAnswers(3)

yourAnswerToTheQuestion