Есть ли хороший способ проверить, является ли строка регулярным выражением или обычной строкой в PHP?
В идеале я хочу написать функцию для запуска строки, которая возвращает true или false.
Я просмотрел 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
оба раза.
Есть идеи?