Cursus Raku / Reguliere expressies en grammatica’s / Reguliere expressies / Substitutie en vervanging / De substitutieoperator

Quiz — De s///-operator

Wat drukt het volgende programma af?

my $s = 'one two two';
$s ~~ s/two/three/;
say $s;
1one three two
0one three three
0one two two
0three two two

Zonder het bijwoord :g vervangt s/// alleen de eerste match. Dus alleen de eerste two wordt three, wat one three two oplevert. Met s:g/// zouden beide voorkomens veranderen.

Cursusnavigatie

De substitutieoperator   |   Captures in de vervanging