配列内にあるものを除いて、テキストからすべての単語を置き換えようとしています。これが私のコードです:
my $text = "This is a text!And that's some-more text,text!";
while ($text =~ m/([\w']+)/g) {
next if $1 ~~ @ignore_words;
my $search = $1;
my $replace = uc $search;
$text =~ s/$search/$replace/e;
}
ただし、プログラムは動作しません。基本的に私はすべての単語を大文字にしようとしていますが、@ignore_wordsの単語はスキップします。正規表現で使用されている変数に問題があることはわかっていますが、問題を理解することはできません。