Cursus Raku / Reguliere expressies en grammatica’s / Reguliere expressies / Substitutie en vervanging / Exercises / Maskeer de cijfers

Oplossing: Maskeer de cijfers

Hier is een mogelijke oplossing voor de taak.

Code

my $orig = 'PIN 1234';
say S:g/\d/#/ given $orig;
say $orig;

🦋 Je kunt de broncode vinden in het bestand mask-digits.raku.

Uitvoer

PIN ####
PIN 1234

Opmerkingen

  1. De S/// met hoofdletter doet hetzelfde werk als s/// maar geeft een nieuwe string terug in plaats van de variabele ter plaatse te wijzigen. Met :g vervangt hij in de teruggegeven kopie elk cijfer \d door een #. Hij wordt met given op $orig toegepast, wat die string als onderwerp instelt.

  2. $orig daarna afdrukken laat zien dat die nog steeds PIN 1234 bevat — anders dan bij s/// bleef het origineel onaangeroerd.

Cursusnavigatie

Maskeer de cijfers   |   Grammatica’s