whitespaces
正規表現と照合した後、文字列に置き換えようとしています。
my $string = "watch download Buffy the Vampire Slayer Season 1 Episode 1 Gorillavid";
if ($string =~ m!(Season\s\d+\sEpisode\s\d+)!){
$1 =~ s!\s+!!g;
say $1;
}
上記のコードを実行すると、Modification of a read-only value attempted
. 変数に値を格納すると$1
、その変数で置換を実行しようとすると、正常に動作します。
それで、新しい一時変数を作成せずにその場で置換を実行できる方法はありますか?
PS:私ができないので、誰かが上記のコードをワンライナーとして書く方法を教えてもらえますか:)