Teste se uma string é regex

Existe uma boa maneira de testar se uma string é uma string regex ou normal no PHP?

Idealmente, quero escrever uma função para executar uma string, que retorne true ou false.

Eu dei uma olhadapreg_last_error():

<?php
preg_match('/[a-z]/', 'test');
var_dump(preg_last_error());
preg_match('invalid regex', 'test');
var_dump(preg_last_error());
?>

Onde, obviamente, primeiro não é um erro, e o segundo é. Maspreg_last_error() devolveint 0 ambas as vezes.

Alguma ideia?

questionAnswers(4)

yourAnswerToTheQuestion