Raku-Kurs / Reguläre Ausdrücke und Grammatiken / Reguläre Ausdrücke / Ersetzung und Austausch / Exercises / Maskieren Sie die Ziffern
Lösung: Maskieren Sie die Ziffern
Hier ist eine mögliche Lösung der Aufgabe.
Code
my $orig = 'PIN 1234';
say S:g/\d/#/ given $orig;
say $orig;🦋 Du findest den Quellcode in der Datei mask-digits.raku.
Ausgabe
PIN ####
PIN 1234Kommentare
Das großgeschriebene
S///erledigt dieselbe Arbeit wies///, liefert aber eine neue Zeichenkette, statt die Variable an Ort und Stelle zu ändern. Mit:gersetzt es in der gelieferten Kopie jede Ziffer\ddurch ein#. Es wird mitgivenauf$origangewandt, was diese Zeichenkette zum Thema macht.$origdanach auszugeben zeigt, dass es weiterhinPIN 1234enthält — anders als beis///blieb das Original unberührt.