Курс языка программирования Raku / Регулярные выражения и грамматики / Регулярные выражения / Подстановка и замена / Оператор подстановки

Тест — Оператор s///

Что выведет следующая программа?

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

Без наречия :g оператор s/// заменяет только первое совпадение. Поэтому в three превращается лишь первое two, и получается one three two. С s:g/// изменились бы оба вхождения.

Навигация по курсу

Оператор подстановки   |   Захваты в замене