文字列を正規表現で処理し、x->y を変更する必要があります。
文字列:2x2x2 2x 2x2x 2x2x2x2x2
正規表現:s/([0-9])x([0-9])/$1y$2/g
my $string = "2x2x2 2x 2x2x 2x2x2x2x2";
$string =~ s/([0-9])x([0-9])/$1y$2/g;
print "$string\n";
私が期待する:2y2y2 xx 2x 2y2x 2y2y2y2y2
しかし、結果: 2y2x2 2x 2y2x 2y2x2y2x2
(すべての 2x2 が変更されたわけではありません)
私は何をすべきか?