Witam.

Problem jest następujący, mam powiedzmy takiego stringa:

$string = "{tag{a{b}c}{d{e}f}}{tag{a}}";

i regexpa:

$reg = "/{tag(?:[^{}]|{[^}]*})*}/";

który w założeniu ma wyciagnac wszystko pomiedzy "{tag" a "}", czyli w tym wypadku takie dwa elementy:
[0] => {tag{a{b}c}{d{e}f}}
[1] => {tag{a}}

preg_match_all($reg,$string,$match) zwraca mi cały string.

Pytanie co jest źle że nie wyciąga obu tagów