Las expresiones regulares de MySQL son la variante POSIX 'extendida' (ERE), disponible en PHP como ereg_
en desuso funciones.
Desafortunadamente no hay ereg_quote
en PHP, sin embargo, los caracteres especiales de PCRE son un superconjunto de los caracteres especiales de ERE, y la barra invertida que escapa de un carácter de puntuación no especial no lo daña, por lo que puede salirse con la suya usando preg_quote
de forma segura.
(Naturalmente, necesitará consultas parametrizadas o mysql_real_escape_string
después esa cita, para evitar que las barras invertidas se malinterpreten como escapes literales de cadena no estándar ANSI de MySQL).