in reply to Re: using functions within regex
in thread using functions within regex

That would be the perfect way, if the /e modifier wasn't specifically designed to provide a means of executing code on the RHS of the s/// operator, without jumping through that hoop.


Dave

Replies are listed 'Best First'.
Re^3: using functions within regex
by jpl (Monk) on May 04, 2011 at 11:48 UTC

    Not so perfect, in any event. Here's a snippet of a debugging session

    DB<1> $t = 'teach an old dog new tricks' DB<2> $t =~ s/(dog)/@{[ reverse($1) ]}/g DB<3> x $t 0 'teach an old dog new tricks'
    You'd have to do
    $t =~ s/(dog)/@{[ scalar(reverse($1)) ]}/g