Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 красивый регексп   Ruslan Bondarev   13 Jan 2002 02:23:35 
 Re: красивый регексп   Oleg Shumsky   25 Jan 2002 09:12:00 
 красивый регексп   Ruslan Bondarev   26 Jan 2002 12:14:00 
Архивное /ru.perl/18673c513f07.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional