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


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : Maxim Y. Zinyakov                    2:5065/21      29 Jul 2000  12:26:30
 To : Dmitry Diskin
 Subject : split и кавычки
 -------------------------------------------------------------------------------- 
 
 
 28 Jul 00 20:22, you wrote to me:
  MZ>> *то бишь*: @splitted = split /\'([^\']*)\'|,/, $yourstr;
 
  DD> Мне понравилось. Только есть вопросы: почему мою строку такое
  DD> выражение разбивает на 12 элементов (часть пустые)? Hу и кавычки
  DD> неплохо бы сохранять в том, что получится. Кстати, объясни,
  DD> пожалуйста, роль скобок. Видимо, в этом весь фокус?
 
 для того, чтобы оставить кавычки в подстроках, достаточно внести их в круглые
 скобки. т.е. : split /(\'[^\']*\')|,/
 эти круглые скобки показывают, что те символы, по которым происходит разбиение, 
 тоже нужно включать в результат на выходе. То есть,б эта строка разбивается на
 части, разделенные запятыми и выделенные кавычками. при этом запятые
 выбрасываются, а то, что внутри кавычек остается...
 
 пустые элементы появляются как раз из-за природы работы сплита.
 избавиться отних тоже просто - добавить греп:
 
 @splitted = grep /\w/, split/(\'[^\']*\')|,/, $your_string;
 
 Удачи!
 *Maqs.* [max@surt.sochi.ru]
 
 --- GoldED/LNX 3.0.1
  * Origin: WARNING! System paused: waiting for the miracle... (2:5065/21)
 
 

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

 Тема:    Автор:    Дата:  
 split и кавычки   Dmitry Diskin   21 Jul 2000 12:49:51 
 split и кавычки   Sanyo Titaev   21 Jul 2000 22:08:25 
 split и кавычки   Maxim Y. Zinyakov   21 Jul 2000 18:57:46 
 split и кавычки   Sanyo Titaev   22 Jul 2000 00:38:53 
 split и кавычки   Maxim Y. Zinyakov   21 Jul 2000 19:59:40 
 split и кавычки   Sanyo Titaev   22 Jul 2000 02:34:02 
 split и кавычки   Maxim Y. Zinyakov   21 Jul 2000 21:57:02 
 split и кавычки   Maxim Y. Zinyakov   21 Jul 2000 18:08:24 
 split и кавычки   Dmitry Diskin   28 Jul 2000 20:22:20 
 split и кавычки   Maxim Y. Zinyakov   29 Jul 2000 12:26:30 
 Re: split и кавычки   Serge Shikov   24 Jul 2000 05:45:57 
 split и кавычки   Dmitry Diskin   28 Jul 2000 19:55:46 
 Re: split и кавычки   Serge Shikov   01 Aug 2000 13:48:35 
 Re: split и кавычки   Dmitriy Goldobin   24 Jul 2000 06:03:21 
 split и кавычки   Dmitry Diskin   28 Jul 2000 20:24:24 
 Re: split и кавычки   Igor Nikolaev   30 Jul 2000 09:15:52 
Архивное /ru.perl/18133982cdbd.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional