|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Yuriy Kaminskiy 2:5020/517.21 11 Nov 2001 14:23:55 To : Ilya Anfimov Subject : Re: как раскодировать тему сообщения -------------------------------------------------------------------------------- >>>>> On 16:18 08/11/2001, ilan@adt.ru writes: >> Тут правильнее было бы s/=([\da-f]{2})/chr hex $1/egi - pack >> несколько более тяжелая операция, нежели chr hex. IA> chr hex -- это хорошо. Это, по крайней мере, красиво. IA> Hасчет a-f -- в некоторых системах, в некоторых локалях это может IA> прихватить так же несколько лишних символов. ^^^^^^ [1] Исходя из той же логики (collation order) 0-9 тоже :) Потому как в ru_RU.KOI8-R между 2 и 3 идет \x9d (superscript 2) Только вот 1. там не было use locale; 2. в перловых регэкспах в ranges не используется collation order. BTW, в perl-5.6.x можно вместо [0-9a-f] воспользоваться [[:xdigit:]] Только все одно удобнее, проще, правильнее и быстрее будет воспользоваться MIME::Words из MIME-tools :) IA> (Hу, там, например, от а до ф включительно). В зависимости от IA> комбинации идей разработчиков и глюков реализаций. Потому я IA> обычно избегаю использования ranges. Хотя здесь это вряд ли может IA> привести к неприятным последствиям. -- Yuriy Kaminskiy. PS [1] HЭHАВЫЖУ :-E --- Gnus v5.2.25/XEmacs 19.14 * Origin: none (2:5020/517.21@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/174275ed15e07.html, оценка из 5, голосов 10
|