Re: is \1 vs $1 a necessary distinction?

[email protected] (Piers Cawley) 28 Sep 2000 09:24:53 +0100
Newsgroups perl.perl6.language.regex
Message-ID <[email protected]>
Dave Storrs <[email protected]> writes:

> On 27 Sep 2000, Piers Cawley wrote:
> 
> > > 	Do we *want* to maintain \1?  Why have two notations to do the
> > 
> > I'm kind of curious about what happens when you want to do, say:
> > 
> >   if (m/(\S+)/) {
> >      $reg = qr{<(em|i|b)>($1)</\1>};
> >   }
> > 
> > where the $1 in the regex quote is refering to $1 from the previous
> > regex match.
> 
> 	Well, how about this:
> 
>       $reg = qr{<(em|i|b)>(${P1})</\1>};
> NOTE:                      ^^^^^	
> 
> 	If you assume that $1 and ${1} are equivalent (which makes it
> possible to have as many backrefs as you want), then you could say that,
> if the first character after the { is a P, it means "in the previous regex
> match."

Oh good ghod. That is *vile*.

-- 
Piers