Beefy Boxes and Bandwidth Generously Provided by pair Networks
Your skill will accomplish
what the force of many cannot

Re: s/// with 2 arrays

by Paladin (Priest)
on Jun 07, 2004 at 16:08 UTC ( #362030=note: print w/ replies, xml ) Need Help??

in reply to s/// with 2 arrays

Does the order of the substitution matter? If not, try:
my %subst; @subst{@first_half} = @second_half; s/\Q$_\E/$subst{$_}/ for keys %subst;
Or if order does matter:
for (my $i = 0; $i < @first_half; $i++) { s/\Q$first_half[$i]\E/$second_half[$i]/; }
You may want to remove the \Q\E from each s/// if the REs aren't just strings, but have meta-chars in them, and you'll have to bind the s/// to whatever variable has the line in it too, of course.
Comment on Re: s/// with 2 arrays
Select or Download Code

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://362030]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others romping around the Monastery: (10)
As of 2016-04-29 18:42 GMT
Find Nodes?
    Voting Booth?
    :nehw tseb si esrever ni gnitirW

    Results (441 votes). Check out past polls.