Портирую одну вещь с PHP на Perl.
php -r'preg_match("/(\w+).*?(\w+)/","Hello, world!",$m,PREG_OFFSET_CAPTURE);var_export($m);'
perl -MData::Dumper -e'"Hello, world!"=~/(\w+).*?(\w+)/p;print Dumper[map[$_?$$_:${^MATCH},$-[$_]],0..$#-];'No comments.
Update: и еще короче! (с подачи
zloy-russkiy)
perl -MData::Dumper -E'say Dumper[map[$_,$-[$}++]],${^MATCH},"Hello, world!"=~/(\w+).*?(\w+)/p];'

13 comments: