whitespaces
정규식과 일치하는 문자열에서 대체하려고합니다.Perl Regex : 읽기 전용 값 수정 시도했습니다
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
값을 해당 변수에 대체를 수행하는 것보다 변수에 저장하면 올바르게 작동합니다.
그래서 새 임시 변수를 만들지 않고도 대체를 수행 할 수있는 방법이 있습니까?
추신 : 누군가가 내가 특별한 변수
'Perl 5.14'을 사용하고 있습니다. – RanRag
어떤 결과가 예상됩니까? 나머지 문자열없이 그냥 "Season1Episode1"? –
그냥'say s! \ s + !! g;'할 수 없습니까? – Qnan