Qual é a melhor maneira de escapar da entrada do usuário para expressões regulares no MySQL?

Eu gostaria de pegar a entrada do usuário, denotada como $ dangerous_string, e usá-la como parte de um RegEx em uma consulta MySQL.

Qual é a melhor maneira de fazer isso? Eu quero usar a string do usuário como um literal - se ele contiver algum caractere que signifique algo no MySQL RegEx, esses caracteres não devem realmente afetar minha Expressão Regular.

$dangerous_string = $_GET["string"];
//do something here
$dangerous_string = what_goes_here($dangerous_string);
$sql = "SELECT * FROM table WHERE search_column REGEX '" . $mysqli->real_escape_string("[[:<:]]$dangerous_string") . "'";

//etc....

questionAnswers(3)

yourAnswerToTheQuestion