Bonjour j'ai un problème sur une expression régulière

j'ai le texte suivant :

test [G] mot1 [/G] ggg [G] mot2 [/G]

le but est de récupérer les chaines composé de : [G] multiple caractères [/G]

donc dans ce cas je voudrais récupérer [G] mot1 [/G] et [G] mot2 [/G]


j'ai donc d'abord utilisé cette expression : \[G\].+\[/G\]

Mais la problème ca me récupère la chaine : [G] mot1 [/G] ggg [G] mot2 [/G] (c'est tout a fait logique)

j'ai donc essayé de mofidifier mon expression régulière mais le problème est toujours présent. Voici un exemple de mon expression modifié

\[G\].+[^(\[/G\])].*[^(\[G\])].*\[/G\]
et ca ca me retourne quand meme : [G] mot1 [/G] ggg [G] mot2 [/G].

Quelqu'un a t'il une idée

Merci d'avance