[Moscow.pm] Преобразовать похожие символы рус- > лат
Alexander Lourier
aml на rulezz.ru
Вт Дек 15 02:48:16 PST 2009
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