Der Substitutionsoperator
Mit dem Substitutionsoperator von Perl, s/.../.../
, wird die Idee der Mustererkennung um ein »Suchen und Ersetzen« erweitert. Die allgemeine Form ist:
SuchtextOperand
=~ s//Regex/Ersatztext/Modifikatoren
Kurz gesagt wird dabei der Treffertext der Regex durch den Wert des Ersatztext-Operanden ersetzt. Wenn der /g
-Modifikator verwendet wird, wird die Regex wiederholt angewendet und alle Treffer werden ersetzt.
Wie beim Match-Operator können der Suchtext-Operand und das verbindende = {
>} weggelassen werden, wenn im Standardsuchtext $_
substituiert werden soll. Das s
am Anfang wird aber im Gegensatz zum m
immer benötigt.
Wir haben gesehen, dass der Match-Operator ziemlich kompliziert ist – je nach Kontext verhält er sich anders ...
Get Reguläre Ausdrücke, 3rd 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.