AFAIK, tidak ada cara asli untuk melarikan diri dari regex MySQL. Anda dapat melakukannya di PHP dengan preg_quote (http://www.php.net/manual/en/function.preg-quote.php) yang mungkin akan melakukan pekerjaan untuk Anda, tetapi jelas tidak dirancang untuk tujuan tersebut.
Cara pilihan saya jika saya berada dalam situasi Anda adalah dengan membuat daftar putih regex di PHP yang kemudian dapat Anda terapkan ke string berbahaya Anda:
$safeString = preg_replace('/[^\w]/','',$dangerousString);
Ini menghapus karakter non-kata (yaitu apa pun kecuali A-Za-z0-9_) dari string Anda.
NB Saya yakin jawaban lain yang diberikan tidak akan menghapus/melarikan diri dari karakter khusus regex, yang menurut saya adalah kebutuhan Anda.