m// im Listenkontext

Bei der Benutzung von split definiert das Muster das oder die Trennzeichen, also den Teil, der nicht die nützlichen Daten enthält. Manchmal ist es aber leichter, den Teil anzugeben, den Sie behalten wollen.

Wird die Mustererkennung (m//) im Listenkontext durchgeführt, ist der Rückgabewert eine Liste der bei der Mustererkennung angelegten Speichervariablen oder eine leere Liste, sofern keine Treffer erzielt wurden:

$_ = "Hallo, werter Nachbar!";
my($erster, $zweiter, $dritter) = /(\S+) (\S+), (\S+)/;
print "$erster, mein $dritter\n";

Auf diese Weise können Sie den Speichervariablen leicht verständliche Namen geben. Zudem bleiben diese Variablen auch über die Mustererkennung hinaus bestehen. (Da dieser Code kein =~ enthält, wird ...

Get Einführung in Perl, Sixth Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.