Arkadaşlar php en zayıf noktam düzenli ifadeler diyebilirim

aşağıda $a değişkenimin depoladığı isimleri almak istedim




$a = "isimler:[[ali],[ahmet],[mehmet],[kemal],[hasan]],";

preg_match_all("#isimler:\[\[(.*?)\]\]#",$a,$b);

print_r($b);



?>



bu şekilde çıktının düznlenmiş dizisi $b[1][0] oluyor ama ilk baştaki ve en sondaki ] köşeli parantezleri neden yok sayıyor?



Array
(
[0] => Array
(
[0] => isimler:[[ali],[ahmet],[mehmet],[kemal],[hasan]]
)

[1] => Array
(
[0] => ali],[ahmet],[mehmet],[kemal],[hasan
)

)