[1[2]] - получаем 2.
Для структур типа XML можно использовать следующее:
#<x(?:[^>]*)>(((?!</?x(?:[^>]*)>).)*)</x>#si
или даже упростить:
#<x>(((?!</?x>).)*)</x>#si
<x>1<x>2</x></x> - получаем 2.
#\[\?\s*(((?!(?:\[\?\s*|\s*\])).)*)\s*\]#si
:)
Форум → Программирование → PHP для идиотов → Регулярка
Страницы: ← Следующая страница →
#<x(?:[^>]*)>(((?!</?x(?:[^>]*)>).)*)</x>#si
#<x>(((?!</?x>).)*)</x>#si
#\[\?\s*(((?!(?:\[\?\s*|\s*\])).)*)\s*\]#si
21 августа 2009 г. 1:23, спустя 2 часа 6 минут 58 секунд
#\[\s*((?:(?!(?:\[\s*|\s*\])).)*)\s*\]#Usi
21 августа 2009 г. 2:30, спустя 1 час 6 минут 41 секунду
[1[2[3]]] - получаем 3
не доходить как сделать. чтобы получали не весь текст, а находящийся токо в круглых скобках?
[1[2[xxx(3)xxx]]] - 3
21 августа 2009 г. 2:34, спустя 4 минуты 11 секунд
Ты парсер бб-кодов делаешь?
21 августа 2009 г. 3:17, спустя 4 минуты 32 секунды
Led Zeppelinреспект!
21 августа 2009 г. 3:18, спустя 5 секунд
#\[\?\s*(((?!(?:\[\?\s*|\s*\])).)*)\s*\]#si
21 августа 2009 г. 3:24, спустя 5 минут 58 секунд
#\[\s*((?:(?!(?:\[\s*|\s*\])).)*)\s*\]#Usi
#<x>(((?!</?x>).)*)</x>#si
она легче воспринимается, и переделать под […] не составит мне труда)21 августа 2009 г. 3:25, спустя 1 минуту 11 секунд
#\[\s*((?:(?!(?:\[\s*|\s*\])).)*)\s*\]#Usiдля чего точка в регулярке?
21 августа 2009 г. 3:35, спустя 6 минут 56 секунд
21 августа 2009 г. 3:36, спустя 1 минуту 2 секунды
21 августа 2009 г. 3:46, спустя 3 минуты 21 секунду
Страницы: ← Следующая страница →
Пожалуйста, авторизуйтесь, чтобы написать комментарий!