fork(6) download
  1. <?php
  2.  
  3. $subject = "яблоко красное и [зеленое] яблоко и еще [одно] красное яблоко и [еще] одно яблоко, зеленое";
  4. $pattern = '/\[(.+?)\]/';
  5. preg_match_all($pattern, substr($subject,3), $matches);
  6. print_r($matches);
Success #stdin #stdout 0.02s 52472KB
stdin
Standard input is empty
stdout
Array
(
    [0] => Array
        (
            [0] => [зеленое]
            [1] => [одно]
            [2] => [еще]
        )

    [1] => Array
        (
            [0] => зеленое
            [1] => одно
            [2] => еще
        )

)