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

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

Есть идеи?

19
задан Hosh Sadiq 28 May 2012 в 00:50
поделиться