[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