Регулярные выражения

318
.

Добрый день! Есть вопрос по поводу регулярных выражений:

preg_match_all("/\{\^(.+)\}/", $some_text, $matches);

Условия таковы:
1. Найти все совпадения по шаблону {^Любое значение}
2. В значении может пристутствовать перенос строки
3. Значение используется не один раз

У меня эта функция находит только первое совпадение. Почему?
.

Решил проблему.
OFFTOP.

.
print_r($matches);

что выдает? 1 совпадение?
preg_match_all("'|\{([^\}]+)\}|', $some_text, $matches);
Всего: 3