[Moscow.pm] сериализация регулярных выражений

Ivan Petrov i.petro.77.00 на gmail.com
Чт Янв 27 22:55:28 PST 2011


толи лыжи не едут толи не пойму:

$ perl -MData::Dumper -e 'print Dumper(qr/^(abc|def)$/)'
$VAR1 = qr/(?-xism:^(abc|def)$)/;

$ perl -MData::Dumper -e 'print Dumper(eval q{qr/(?-xism:^(abc|def)$)/})'
$VAR1 = qr/(?-xism:(?-xism:^(abc|def)$))/;

причем это по ходу дела не Data::Dumper виноват, а перловый eval так делает:

$ perl  -e 'print eval q{qr/(?-xism:^(abc|def)$)/}'
(?-xism:(?-xism:^(abc|def)$))

и соответственно если взять некий объект, который содержит регулярное
выражение, сериализовать его, затем десериализовать и потом опять
сериализовать, то соответствия двух сериализованных значений мы не получим.
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mail.pm.org/pipermail/moscow-pm/attachments/20110128/0ba79df3/attachment.html>


Подробная информация о списке рассылки Moscow-pm