AFAIK, der er ingen indbygget måde at undslippe for MySQL regex. Du kan gøre det i PHP med preg_quote (http://www.php.net/manual/en/function.preg-quote.php), som sandsynligvis ville gøre arbejdet for dig, men som åbenbart ikke er designet til formålet.
Min foretrukne måde, hvis jeg var i din situation, ville være at konstruere en hvidliste med regex i PHP, som du derefter kan anvende på din farlige streng:
$safeString = preg_replace('/[^\w]/','',$dangerousString);
Dette fjerner alle ikke-ord-tegn (dvs. alt undtagen A-Za-z0-9_) fra din streng.
NB, jeg tror, at de andre svar ikke vil fjerne/undslippe regex-specialtegn, hvilket jeg mener er dit krav.