Beefy Boxes and Bandwidth Generously Provided by pair Networks
Think about Loose Coupling

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 wandering the Monastery: (9)
As of 2015-11-30 19:24 GMT
Find Nodes?
    Voting Booth?

    What would be the most significant thing to happen if a rope (or wire) tied the Earth and the Moon together?

    Results (778 votes), past polls