On Tuesday 15 December 2009 12:21:00 Dmitry E. Oboukhov wrote:
> On 10:22 Tue 15 Dec     , Denis Zhdanov wrote:
> DZ> Всем привет!
> DZ> Вопрос - не встречал ли кто функции или модуля, которая по заданным
> DZ> правилам преобразует похожие по написанию русские буквы в латинские?
> DZ> Русское А - в латинское A
> DZ> Русское X - в латинское X
> DZ> Русское У - в латинское Y
> DZ> и т.д.
> DZ> Именно с русских в латинские, и чтоб UTF-8 понимало?
>
> use utf8;
>
> my %th = qw(
>     у y   е e   а a   р p
>     о o   с c   Е E   Н H
>     З 3   Х X   В B   А A
>     Р P   О O   К K   С C
>     M М   Т T   Ь b);
>
> $str =~ s/((??{join '|', keys %th}))/$th{$1}/ges;

$str =~ tr/уеа.../yea.../;
--
Moscow.pm mailing list
[email protected] | http://moscow.pm.org

Ответить