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

248
.
Добрый день! Есть вопрос по поводу регулярных выражений:
preg_match_all("/\{\^(.+)\}/", $some_text, $matches);

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

У меня эта функция находит только первое совпадение. Почему?
.
Решил проблему.
OFFTOP.
.
print_r($matches);

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