言うまでもなくPerlと正規表現の初心者ですが、perl正規表現で配列内の要素を使用しようとしています。ここにスニペットがあります
my $temp = $line =~ s/somestring[^\n]*$_// for @myarray;
$_ の代わりに文字列をハードコーディングすると、正常に動作します。また、 $_ は文字列を単独で細かく出力します。それで、私は何を間違っていますか?for ループを使用する拡張バージョンでさえ、一致は得られません。
PS配列には要素が1つしかないことを明確にするために、それが行と一致することを知っています。