(PHP) preg... Вопрос по регулярному выражению

черный бумер
Дата: 24.09.2006 00:39:13
Люди, плз, подскажите регулярное выражение, чтобы из
(A (B) (C) (D (F)))
получить
(A (B) (C) (D (F)))
(B)
(C)
(D (F))
(F)

т.е. чтобы находить все выраженя в скобках до самой глубины, притом чтобы скобки были закрытые (количество закрытых было равно количеству октрытых)
Anjey aka PM
Дата: 24.09.2006 10:15:08
регулярными выражениями это можно сделать на перле используя рекурсивные регулярные выражения. Однако на ПХП через прег_матч, исполоьзуя ТОЛЬКО регулярный выражения, врядли такое возможно. Скорее всего вам нужно написать парсер строки.
*
Дата: 24.09.2006 12:31:47
Anjey aka PM
регулярными выражениями это можно сделать на перле используя рекурсивные регулярные выражения.
А что, на PHP рекурсивные регулярные выражения использовать нельзя?
*
Дата: 24.09.2006 12:36:25
http://php.net/reference.pcre.pattern.syntax#regexp.reference.recursive
PS: хотя про парсер - очень даже вполне.
Anjey aka PM
Дата: 24.09.2006 16:14:16
*
http://php.net/reference.pcre.pattern.syntax#regexp.reference.recursive
PS: хотя про парсер - очень даже вполне.


не настолько глубоко интересовался ПХП :)
Oracle
Дата: 25.09.2006 14:17:27
Черный бумер, черный бумер... татататта...

На самомо деле если без шуток, то проще вести счетчик отрыктых и закрытых скобок, и просто бежать по строке. Ты при этом выграешь во времени (регулярные выражения торомзные) и быстрее разработаешь, бо с регулярными тут - задача отнють не тревиальная.

O*R*A*C*L*E
(Don't despair my little fried...)