Raku-Kurs / Reguläre Ausdrücke und Grammatiken / Reguläre Ausdrücke / Ersetzung und Austausch / Der Ersetzungsoperator

Quiz — Der s///-Operator

Was gibt das folgende Programm aus?

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

Ohne das Adverb :g ersetzt s/// nur den ersten Treffer. Nur das erste two wird also zu three, was one three two ergibt. Mit s:g/// würden sich beide Vorkommen ändern.

Kursnavigation

Der Ersetzungsoperator   |   Captures in der Ersetzung