> > I think the ?: must be extraneous:
>
> That construct lets the regex engine know that it doesn't need to
> worry about saving backreferences to the parenthesized group.
It's on the right hand-side of the regex, however. Look at the output:
C:\src\perl>perl -pe"s<{([^}]+)}><(?:@{[ ($a = $1) =~ y/,/|/ && $a ]})>"
blargh{a,b,c}blargh
blargh(?:a|b|c)blargh
The OP didn't want the ?: in there....
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>