|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Fedor Krovopuskoff 2:5020/400 11 Apr 2002 15:42:54 To : All Subject : perlre: переносимость re между Unix -------------------------------------------------------------------------------- Всем привет! Столкнулся я с одной странной штукой - есть программка на perl'e, парсер файлов. Внутри нее есть регулярное выражение, применяемое к содержимому файлов. Hадо заметить, эти файлы таковы, что в них есть слова и на английском, и на русском языке. В соответствие русским словам я ставлю восьмеричное представление, например 0x84 0x80 0x92 0x80 - ДАТА - \204\200\222\200 Кроме того, все файлы созданы на Windows, т.е. c 0x0D 0x0A. Программа очень хорошо работает на Solaris'ах 2.8 (и Sparc, и x86), нелокализованных, поставляющихся с perl'ом 5.005_03. Hо стоило перенести эту программу на RedHat Linux 7.1, локализованный, с perl 5.6.0, как она перестала работать. Пытался я разобраться, в чем же дело. Подозреваю, что *? (нежадность) на Linux'e воспринимается не совсем так, как на Solaris'e, что кажется очень странным. А может быть, необходимо провести некую "локализацию" регулярного выражения? Может быть, кто-нибудь сталкивался с такой проблемой и подскажет что-нибудь? Федор. --- ifmail v.2.15dev5 * Origin: FidoNet Online - http://www.fido-online.com (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/166792b21d30e.html, оценка из 5, голосов 10
|