preg_match_all("/\{\^(.+)\}/", $some_text, $matches);
Условия таковы:
1. Найти все совпадения по шаблону {^Любое значение}
2. В значении может пристутствовать перенос строки
3. Значение используется не один раз
У меня эта функция находит только первое совпадение. Почему?