Как обнаружить ошибку в регвыре и вывести красивую инфу о ней?

artnik7

Новичок
Пробовал так:

PHP:
try { 
    if (! preg_match('///', '')) { 
        throw new Exception('Error: Wrong regular expression'); 
    } 
} 
catch(Exception $e) { 
    print_r($e); 
}
Все-равно выдает стандартный error "Warning: preg_match() [...]: Unknown modifier '/'..." и объект Exception тоже принтит
 

radioheaded

PHP нуб
Вы хотите отловить warning, распарсить его и вывести в отформатированном виде, я правильно понял?
 

artnik7

Новичок
Я думал об этом, но скорее всего что на разных серверах ошибка будет выводиться разная, к примеру у меня денвер добавляет свои пять копеек в конец
 

artnik7

Новичок
Можно ли его убрать но чтобы скрипт определял правильный ли регвыр или нет?
 

artnik7

Новичок
Получилось!
PHP:
ob_start();
preg_match('/'.$_POST['regex'].'/', '');
$error = ob_get_clean();
if ($error) echo 'Error: Wrong regular expression';
Спасибо всем
 

weregod

unserializer
в сообщение необходимо добавить "Счастливой отладки, с...!"
 
Сверху