beto, debes escarpar los caracteres "[" y "]", ahora sucede que estas usando un string definido con comillas dobles ("), entonces si quieres insertar un backslash (\), esté lo debes escarpar con otro backslash, si usas comillas simples no (').
te dejo un ejemplo
Código PHP:
<?php
$word = " [deerme.org] ";
if ( preg_match('/\[[a-z\.]{4,12}\]/' , $word) )
{
echo ":P\n";
}
if ( preg_match("/\\[[a-z\.]{4,12}\\]/" , $word) )
{
echo "xD\n";
}
?>
Como ves el patron definido cumple con el string word, fijate como escarpo cuando uso comillas dobles o comillas simple.
Saludos.