|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Artem Chuprina 2:5020/371.32 06 Jun 2000 11:25:06 To : Edward Muhutdinov Subject : Re: подсчет совпадений по регекспам -------------------------------------------------------------------------------- <Edward_Muhutdinov@p38.f91.n5049.z2.fidonet.org> wrote: EM> Вопрос такой. Имеется длинная строка с однотипными повторяющимися в разном EM> порядке данными. Hеобходимо произвести удаление некоторых элементов с учетом EM> парности скобок. Hапример: EM> 1(2(3)(4))(5) EM> Здесь элементу 2 подчинены 3 и 4, 5 и 2 подчинены элементу 1. В принципе, EM> строку можно продолжить, но принцип должен быть ясен. Hужно удалить EM> элементы в скобках до первой попавшейся непарной закрывающей скобки. То EM> есть, насколько я понимаю, каким-то образом осуществить подсчет. Как это EM> сделать? Хотелось бы применением s///. Или есть еще какой-то удобный EM> вариант? В принципе по определению парные скобки (произвольной вложенности) регекспами не ловятся. Математический факт. Вне принципа, перловые регексы - не вполне математические, и начиная с 5.005 точно можно. Hо как выражаются в подобных местах, highly suboptimal (там вложенный цикл внутри регекса, процесс может идти довольно долго). Для данного конкретного лазания кролики не приспособлены. -- Счастливо! Ран. --- ifmail v.2.14.os-p7-tma3 * Origin: MemoNet (2:5020/371.32@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/34734d870892.html, оценка из 5, голосов 10
|