AFAIK, không có cách thoát gốc nào cho MySQL regex. Bạn có thể làm điều đó bằng PHP với preg_quote (http://www.php.net/manual/en/ Chức năng.preg-quote.php) có thể sẽ thực hiện công việc này cho bạn, nhưng rõ ràng là không được thiết kế cho mục đích này.
Cách ưa thích của tôi nếu tôi ở trong trường hợp của bạn là tạo một danh sách trắng regex trong PHP mà sau đó bạn có thể áp dụng cho chuỗi nguy hiểm của mình:
$safeString = preg_replace('/[^\w]/','',$dangerousString);
Thao tác này sẽ xóa mọi ký tự không phải từ (tức là bất kỳ ký tự nào ngoại trừ A-Za-z0-9_) khỏi chuỗi của bạn.
NB Tôi tin rằng các câu trả lời khác được đưa ra sẽ không xóa / thoát khỏi các ký tự đặc biệt của regex, mà tôi tin rằng đó là yêu cầu của bạn.