Beefy Boxes and Bandwidth Generously Provided by pair Networks
Don't ask to ask, just ask

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 avoiding work at the Monastery: (6)
As of 2015-04-02 06:43 GMT
Find Nodes?
    Voting Booth?

    Who makes your decisions?

    Results (61 votes), past polls