[EMAIL PROTECTED] wrote:
>
> En op 10 maart 2002 sprak Eugene van der Pijll:
> > Actually, I did look for other solutions; I just could not find them.
> > I did not try the s///eg within s///eg way, as I was sure that
> > couldn't work. Earlier, I had tried things like m#___(?{___/./___})___#,
> > which produced an error message about non-reentrant regex-routines.
>
> I know, from bitter experience with Acme::EyeDrops, just how flaky
> the (?{}) construct is; normally you cannot use regular expressions
> inside it at all "because Perl's regex engine is not reentrant".
> And yet, mysteriously, the s///eg construct seems exempt from
> this "not rentrant rule". I do not understand.
Because it's not a reentrant regex, the nesting is in the replacement...
> For light relief, I could not restrain myself from hacking
> this silly 52-stoker which solves the problem with 4 s///.
>
> -l s,,pop,e;s;.;print,s,,hex($`%10+$&)%15,eg,s,,,;eg
cool...
--
Rick Klement