De hecho el error tiene que ver con los delimitadores de la expresión, no los hay y por eso toma los paréntesis como si lo fueran, al cerrarse se encuentra con un guión y por ende piensa que debería ser un modificador.
Hay que leer lo siguiente:
http://php.net/manual/es/regexp.refe...delimiters.php Cita: NOTA: en donde se encuentra el preg_match anteriormente estaba el ereg.
Para que funcione igual no basta con cambiar de función, hay que respetar otras reglas, consulta el manual.