Hum, c'est une question de gourmandise/non-gourmandise et d'"ambiguïté" avec le métacaractère point matchant tout.
Autre problème ici : des balises imbriquées vont introduire des non-correspondances balises ouvrante/fermante.
S'il est bien question d'extraction, preg_match_all ne serait-elle pas plus appropriée ?
Code :
#([^[]*)\[([^\]]*)\]([^[]*)\[([^\]]*)\]([^[]*)#s
S'il est bien question d'extraction, preg_match_all ne serait-elle pas plus appropriée ?
Code :
~\[([^\]]+)\](.*)\[/\1\]~sU