> -----Original Message-----
> From: chris [mailto:[EMAIL PROTECTED]]
> Sent: Thursday, August 01, 2002 12:58 PM
> To: [EMAIL PROTECTED]
> Subject: Regexp to match by hash key and replace with hash value?
>
>
> Can I do the following with a single replace?
>
> my %hash = ("1","abc", "2","xyz");
> my $line = '12';
> while( my($key, $val) = each(%hash) ) {
> $line =~ s/$key/$val/g;
> }
> print $line . "\n";
Assuming your hash keys are all single digits:
$line =~ s/(\d)/$hash{$1}/eg;
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]