The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
perl , !*! serg, 21-Фев-06, 15:42  [смотреть все]
Спасайте !!!
Допустим есть текст
q1,q2,"g1 g2,r1 r2",e1
что бы получить каждый эелемнт в массива делаю так
@all=split(/,/$_);
дале в цикле монипулирую данными через переменную $all[$x]
Вот мой вопрос как считать строку таким образом чтобы содержимое кавычек считалось как один эелемент а запятая в ковычках игнорировалась?
  • perl , !*! gr, 17:24 , 21-Фев-06 (1)
    >Спасайте !!!
    > Допустим есть текст
    >q1,q2,"g1 g2,r1 r2",e1
    >что бы получить каждый эелемнт в массива делаю так
    >@all=split(/,/$_);
    >дале в цикле монипулирую данными через переменную $all[$x]
    >Вот мой вопрос как считать строку таким образом чтобы содержимое кавычек считалось
    >как один эелемент а запятая в ковычках игнорировалась?

    Воспользуйся модулем соответсвующим http://search.cpan.org/~tmtm/Text-CSV-Simple-1.00/lib/Text/C...

    или аналогичным.

    В общем случае такой парсинг нетривиален.

    Вот хорошая книжка (есть на русск), там этому делу нлвав посвящена:

    http://www.oreilly.com/catalog/regex/

  • perl , !*! chip, 11:31 , 22-Фев-06 (4)
    >Спасайте !!!
    > Допустим есть текст
    >q1,q2,"g1 g2,r1 r2",e1
    >что бы получить каждый эелемнт в массива делаю так
    >@all=split(/,/$_);
    >дале в цикле монипулирую данными через переменную $all[$x]
    >Вот мой вопрос как считать строку таким образом чтобы содержимое кавычек считалось
    >как один эелемент а запятая в ковычках игнорировалась?

    Если есть желание, напиши мне на почту я скину тебе свой код.

    ps: стандартный CSV::Simple не всегда разбирает нормально :(.


  • perl , !*! vt, 12:01 , 22-Фев-06 (6)
    > Допустим есть текст
    >q1,q2,"g1 g2,r1 r2",e1
    >что бы получить каждый эелемнт в массива делаю так
    >@all=split(/,/$_);
    >Вот мой вопрос как считать строку таким образом чтобы содержимое кавычек считалось
    >как один эелемент а запятая в ковычках игнорировалась?

    Можно попробовать заставить заниматься разбором сам perl
    chop; $_='@all=('.$_.')'; eval




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру