Perl эквивалент PHP preg_callback - PullRequest
8 голосов
/ 10 мая 2010

Есть ли в Perl эквивалент preg_callback?

Допустим, я хочу сопоставить что-либо и заменить его возвращаемым значением функции, которая вызывается с сопоставленной вещью.

1 Ответ

17 голосов
/ 10 мая 2010

Используйте s///e - модификатор оценки, и вы можете поместить произвольные коды perl во вторую часть.

$x = "this is a test";
$x =~ s/(test)/reverse($1)/eg;
print $x;

//this is a tset

ref: http://perldoc.perl.org/perlretut.html#Search-and-replace

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...