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?