A newbie to Perl and regexes without saying, I am trying to use elements in an array in a perl regex. Here is the snippet
my $temp = $line =~ s/somestring[^\n]*$_// for @myarray;
If I hard code the string instead of $_ it works fine. Also $_ prints the string fine in isolation. So what am I doing wrong? Even the expanded version of using a for loop doesn't yield a match.
P.S Just to clarify the array has just one element and I know it matches the line.
$has special meaning - it anchors to the end of the string, so it may need escaping.$has special meaning. I'm not a Perl dev, so I didn't commit - I was just floating the idea.