Проверьте, является ли строка регулярным выражением
Есть ли хороший способ проверить, является ли строка регулярным выражением или обычной строкой в PHP?
В идеале я хочу написать функцию для запуска строки, которая возвращает истину или ложь.
Я посмотрел наpreg_last_error()
:
<?php
preg_match('/[a-z]/', 'test');
var_dump(preg_last_error());
preg_match('invalid regex', 'test');
var_dump(preg_last_error());
?>
Где очевидно, что первый не ошибка, а второй. Ноpreg_last_error()
возвращаетсяint 0
оба раза.
Есть идеи?