|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Oleg Shumsky 2:5055/83 25 Jan 2002 09:12:00 To : Ruslan Bondarev Subject : Re: красивый регексп -------------------------------------------------------------------------------- RB> Вот такая проблема: RB> Имеются данные, прочитанные из csv файла. Как известно, Эксель, RB> встречая в ячейке символы дюйма или точки с запятой, берет содержимое RB> ячейки в кавычки, а символ дюйма (двойной кавычки) дублирует. $ля! Так вот оно что. А я два дня голову ломал, какого черта он не так, как задумано делает. И, по-моему, там еще что-то происходит, если в екселевской таблице содержатся знаки < или >. RB> А теперь вопрос -- как красиво заменить все точки с запятой внутри RB> двойных кавычек на строку %semi% Условие упрощается тем, что две RB> двойных кавычки уже заменены на %inch% Большое спасибо. $line=твоя строчка (например, $line="ааа \"б;б;б\" ввв" ) ну, что-нить вроде @ar=split(/\"/,$line); $ar[1]=~s/\;/$semi/; Hо, я в перле не слишком искушен, так что мои алгоритмы могут быть неоптимальны :) Log off. 8:00am up 10:15, 2 users, load average: 0.03, 0.03, 0.02 --- GoldED+/LNX 1.1.4.3 * Origin: Если бы взгляд убивал... (2:5055/83) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/18673c513f07.html, оценка из 5, голосов 10
|