Hi, Ramprasad

use ( ) not  { } in regexp.

$x=~s/^(.*?) (\d+)/ $2 . ( defined $hash{$2} ?  $hash{$2} : 'NOTFOUND' ) /e;

在 2005-02-15 12:30:00 您写道:
>Hi
>
>   I want to so a substititue a string Say
>
>   my %hash = ( 1130, "a" , 2100, "b");
>
>    $x = 'SOMEJUNK 1130';
>
>    # I want $x to be    '1130a'
>
>   # This regex does not work
>    $x=~s/^(.*?) (\d+)/ $2 . { defined $hash{$2} ?  $hash{$2} :
>'NOTFOUND' } /e;
>
>Can someone fix the regex for me
>
>Thanks
>Ram

                    致
礼!

            Xiaofang Zhou
            [EMAIL PROTECTED]



--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to