|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Artem Chuprina 2:5020/400 11 Apr 2002 17:04:42 To : "Fedor Krovopuskoff" Subject : Re: perlre: переносимость re между Unix -------------------------------------------------------------------------------- Здравствуй, Fedor Krovopuskoff. FK> Всем привет! FK> Столкнулся я с одной странной штукой - FK> есть программка на perl'e, парсер файлов. FK> Внутри нее есть регулярное выражение, FK> применяемое к содержимому файлов. FK> Hадо заметить, эти файлы таковы, FK> что в них есть слова и на английском, и на русском языке. FK> В соответствие русским словам я ставлю восьмеричное представление, FK> например 0x84 0x80 0x92 0x80 - ДАТА - \204\200\222\200 FK> Кроме того, все файлы созданы на Windows, FK> т.е. c 0x0D 0x0A. FK> Программа очень хорошо работает на Solaris'ах 2.8 FK> (и Sparc, и x86), нелокализованных, FK> поставляющихся с perl'ом 5.005_03. FK> Hо стоило перенести эту программу на RedHat Linux 7.1, FK> локализованный, с perl 5.6.0, как она перестала работать. FK> Пытался я разобраться, в чем же дело. FK> Подозреваю, что *? (нежадность) на Linux'e FK> воспринимается не совсем так, как на Solaris'e, FK> что кажется очень странным. Hе бывает. А вот если где-то у тебя там \w, \W или \b использовалось, то оно могло раньше считать русскую букву небуквой, а теперь стало считать буквой, со всеми вытекающими. Впрочем, для того, чтобы оно так сделало, там надо сказать use locale. Если оно у тебя было сказано, и работало на нелокализованных операционках, оторви. -- Artem Chuprina Communiware.net RFC2822: <ran@ran.pp.ru>, FIDO: 2:5020/358.49, ICQ: 13038757 --- ifmail v.2.15dev5 * Origin: Leninsky 45 home network (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/14454205a9d0a.html, оценка из 5, голосов 10
|