In Python kompiliert regex Muster have a findall
method, die die folgenden:Gibt es ein Perl-Äquivalent von Pythons re.findall/re.finditer (iterative Regex-Ergebnisse)?
Zurück alle nicht-überlappende Spiele von Muster in String, als eine Liste von Saiten. Die Zeichenfolge wird von links nach rechts durchsucht , und Übereinstimmungen werden zurückgegeben in der Reihenfolge gefunden. Wenn eine oder weitere Gruppen im Muster vorhanden sind, geben Sie eine Liste der Gruppen zurück. Diese wird eine Liste von Tupeln sein, wenn das Muster mehr als eine Gruppe hat. Leere Treffer sind im Ergebnis enthalten , es sei denn, sie berühren den Anfang von ein anderes Spiel.
Was ist die kanonische Art, dies in Perl zu tun? Ein naive Algorithmus, den ich mir vorstellen kann, ist wie folgt: "Während ein Suchen und Ersetzen durch die leere Zeichenfolge erfolgreich ist, mache [suite]". Ich hoffe, es gibt einen schöneren Weg. :-)
Vielen Dank im Voraus!
D'oh - natürlich! Ich hätte das aus Vim Land erfahren sollen. – cdleary