например есть текст "яблоко [зеленое] яблоко и еще красное"
с помощью регулярного выражения /\[(.+)\]/ вытаскиваю все между квадратными скобками, то бишь слово "зеленое",
Но если текст такой - "яблоко [зеленое] яблоко и [еще] красное", то вытаскивается "зеленое] яблоко и [еще"
какое нужно регулярное выражение чтобы доставались оба и более слов в квадратных скобках?
$subject = "яблоко красное и [зеленое] яблоко и еще [одно] красное яблоко и [еще] одно яблоко, зеленое";
$pattern = '/\[(.+)\]/';
preg_match($pattern, substr($subject,3), $matches, PREG_OFFSET_CAPTURE);
print_r($matches);