[Moscow.pm] Регулярник без /e
Dmitry E. Oboukhov
unera на debian.org
Чт Окт 23 12:42:26 PDT 2008
на входе имеются такие данные
$txt=<<eof;
строка;строка;строка
строка
строка;строка
строка;строка;строка;строка;строка;строка
строка;строка;строка
...
например
1
2;3
4;5;6
7;8;9;10;11;12;13
14
слово;предложение небольшое;а тут предложение побольше
всякая всячина;всякая фигатень
eof
то есть подстроки разделенные точками с запятой
и так далее,
некоторых строк в середине может не быть, тогда две-три точки с запятой
стоят рядом, пустые подстроки на конце строки вместе с их точкмаи с
запятой убраны.
нужно одним регулярником преобразовать это в нечто вида:
$1;$5;$4;$2
соответственно если скажем $5 нет то будет две точки с запятой
пустые в хвосте можно не убирать (но если кто-то предложит такой
регулярник который и их убирает то будет рульно)
сейчас написан некрасивый регулярник с кодом в правой части (его сюда не
привожу он и правда ужасен, на мой взгляд)
может кто-то нарисовать красивый регулярник (желательно) без кода в
правой части?
----------- следущая часть -----------
A non-text attachment was scrubbed...
Name: отсутствует
Type: application/pgp-signature
Size: 197 bytes
Desc: Digital signature
URL: <http://mail.pm.org/pipermail/moscow-pm/attachments/20081023/1e43009f/attachment.bin>
Подробная информация о списке рассылки Moscow-pm