Функция preg_last_error_msg
Функция preg_last_error_msg
возвращает человекочитаемое сообщение
о последней ошибке, произошедшей при работе с функциями для регулярных выражений. Это удобная альтернатива функции preg_last_error
,
которая возвращает только код ошибки.
Синтаксис
preg_last_error_msg(): string
Пример
Попробуем выполнить некорректное регулярное выражение и получить сообщение об ошибке:
<?php
preg_match('/invalid(regex/', 'test string');
echo preg_last_error_msg();
?>
Результат выполнения кода:
'No ending matching delimiter found'
Пример
Проверим сообщение об ошибке при превышении лимита backtrack:
<?php
ini_set('pcre.backtrack_limit', 1);
preg_match('/(\d+)+$/', str_repeat('1', 1000));
echo preg_last_error_msg();
?>
Результат выполнения кода:
'Backtrack limit exhausted'
Смотрите также
-
функцию
preg_last_error
,
которая возвращает код последней ошибки PCRE -
функцию
preg_match
,
которая выполняет поиск по регулярному выражению