Christian Kruse: perl suche in string

Beitrag lesen

Hallo henry,

"Hans""OTTO" k.sndkalsdn "FRANZ" lkhjlkhj "KARL""FRITZ" mit "$ergebnis =~ /\"(.+?)\"/,$mystring};"

bekomme ich ein Ergebnis, aber auch nur eins. Wie kann ich alle Ergebnisse in ein Array schreiben.

Du kannst mit einer einfachen Zuweisung die Matches aus den Sub-Patterns bekommen:

@matches = 'abc "def" ghi "jkl"' =~ /\"([^"]+)\"/g;
print join(' ', @matches), "\n";

Gibt def jkl.

LG,
CK