J'ai besoin d'un moyen de capturer le texte entre crochets. Ainsi, par exemple, la chaîne suivante :
[This] is a [test] string, [eat] my [shorts].
Peut être utilisé pour créer le tableau suivant :
Array (
[0] => [This]
[1] => [test]
[2] => [eat]
[3] => [shorts]
)
J'ai l'expression régulière suivante, /\[.*?\]/
mais elle ne capture que la première instance, donc :
Array ( [0] => [This] )
Comment puis-je obtenir la sortie dont j'ai besoin ? Notez que les crochets ne sont JAMAIS imbriqués, ce n'est donc pas un problème.