akxxiv
Новичок
Помогите с регуляркой плиз.
Мне нужно выбрать из всего этого дела
\row \rows} Здесь может быть куча разных символов...
[#row(lines)#]
\row
Делаю нечто подобное:
Получаю:
\row \ltrrow} Здесь может быть куча разных символов...
\row \rows} Здесь может быть куча разных символов...
\row \rows} Здесь может быть куча разных символов...
[#row(lines)#]
\row
Т.е. захыватывает от первого \row до первого после [#row(lines)#] , а хотелось бы чтобы хватало только граничащие с [#row(lines)#] .
Не могу сообразить как сделать. Подскажите плиз.
PHP:
$str = "\row \ltrrow} Здесь может быть куча разных символов...
\row \rows} Здесь может быть куча разных символов...
\row \rows} Здесь может быть куча разных символов...
[#row(lines)#]
\row \rows} Здесь может быть куча разных символов...
\row \rows} Здесь может быть куча разных символов...
\row \rows} Здесь может быть куча разных символов..."
\row \rows} Здесь может быть куча разных символов...
[#row(lines)#]
\row
Делаю нечто подобное:
PHP:
preg_match_all("~\\\\row[^}]+\}.+(\[#row\(([a-zA-Z0-9_]+)\)#\]).+\\\\row[^}]+\}~Us", $str, $matches, PREG_SET_ORDER);
\row \ltrrow} Здесь может быть куча разных символов...
\row \rows} Здесь может быть куча разных символов...
\row \rows} Здесь может быть куча разных символов...
[#row(lines)#]
\row
Т.е. захыватывает от первого \row до первого после [#row(lines)#] , а хотелось бы чтобы хватало только граничащие с [#row(lines)#] .
Не могу сообразить как сделать. Подскажите плиз.

