Probar si una cadena es expresiones regulares
¿Hay una buena manera de probar si una cadena es una expresión regular o una cadena normal en PHP?
Lo ideal es escribir una función para ejecutar una cadena, que devuelva verdadero o falso.
Eché un vistazo apreg_last_error()
:
<?php
preg_match('/[a-z]/', 'test');
var_dump(preg_last_error());
preg_match('invalid regex', 'test');
var_dump(preg_last_error());
?>
Donde obviamente el primero no es un error, y el segundo sí lo es. Peropreg_last_error()
devolucionesint 0
ambas veces.
¿Algunas ideas?