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:有人可以告诉我如何将上述代码编写为单行代码,因为我无法:)