anufriy
Новичок
REGEX для поиска вложееных конструкций
Поискал по форуму - не нашол. Поэтому задаю вопрос напрямую. Вставляем условия в шаблоны. Необходимо парсить на наличие if-ов. Сутки уже не могу родить регвыр на простую вродебы задачу - поиск самой внутренней конструкции в строке вроде:
(Ну для простоты AA - открывающий if, BB - закрывающий)
Вот такой вот код:
впринципе вполне справляется, но пока вся эта радость записана в строку. При попытке приучить работать с переносами строк торжественно отрубается. И почемуто даёт только 1 результат, даже если в коде есть ещё одна правильная конструкция.
Поискал по форуму - не нашол. Поэтому задаю вопрос напрямую. Вставляем условия в шаблоны. Необходимо парсить на наличие if-ов. Сутки уже не могу родить регвыр на простую вродебы задачу - поиск самой внутренней конструкции в строке вроде:
PHP:
$schema = "
text
AA
.......
AA
.......
BB
.......
BB
text
";
Вот такой вот код:
PHP:
preg_match_all("/AA((?!(?:.*AA.*)).*)BB/U", $schema, $if, PREG_SET_ORDER);