Witam,

Głowię się i głowię a wyjść mi nie chce...

Mam string, przykładowo:

  1. $str='Ala {ma kota} a {kot {nie ma} ogona}';


I krótko mówiąc potrzebuję wyrażenia regularnego, które umożliwi mi pobranie tylko tych nawiasów, które nie mają znaku { w środku (nie licząc otwierającego). Czyli są jakby nawiasami najniższego rzędu.

W tej chwili mam '/\{(.*?)[^{]\}/i' ale dla powyższego przykładu wciąż widzę '{kot {nie ma}' w wynikach...

Będę wdzięczny za każdą pomoc smile.gif



Ha, udało się!

Po kilku bojach poprawne wyrażenie to '/{[^{}]*?}/' smile.gif temat oczywiście można zamknąć