Проверьте, является ли строка регулярным выражением

Есть ли хороший способ проверить, является ли строка регулярным выражением или обычной строкой в 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 оба раза.

Есть идеи?

Ответы на вопрос(4)

Ваш ответ на вопрос