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 O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.