Захват текста в квадратных скобках в PHP

Мне нужен какой-то способ захвата текста в квадратных скобках. Так, например, следующая строка:

[This] is a [test] string, [eat] my [shorts].

Можно использовать для создания следующего массива:

Array ( 
     [0] => [This] 
     [1] => [test] 
     [2] => [eat] 
     [3] => [shorts] 
)

У меня есть следующее регулярное выражение, /\[.*?\]/, но оно захватывает только первый экземпляр, поэтому:

Array ( [0] => [This] )

Как я могу получить нужный мне вывод ? Обратите внимание, что квадратные скобки НИКОГДА не вложены друг в друга, так что это не проблема.

38
задан JakeGould 9 June 2014 в 23:46
поделиться