On Fri, 2008-07-25 at 14:27 +0530, V.Ramkumar wrote:
> Hi,
> 
> Any one suggest me, what is the error in my below code, Not any error when
> run, But unable to get the search value in replacement.
> 
> $content=~s/<$allelm/"<\1 xml:id=".$idseq++/egsi;
> 
> Here $allelm contains element list, (para|quote|list).
> 
> I am getting output as a junk for \1.
> 
> Regards,
> Ramkumar
> 
> 
> 

Use $1 as in:

  $content=~s/<($allelm)/"<$1 xml:id=".$idseq++/egsi;

Note the parentheses.  Not only is the substitution clearer but it will
work when $allelm is a single item, as in:

  $allelm = 'para';




-- 
Just my 0.00000002 million dollars worth,
  Shawn

"Where there's duct tape, there's hope."

"Perl is the duct tape of the Internet."
        Hassan Schroeder, Sun's first webmaster


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


Reply via email to