АКЦИЯ: бесплатные месячные курсы по созданию сайтов
на выбор: верстка, JavaScript, PHP, Python или фреймворки. Сегодня последний день для записи! Жми!
209 of 410 menu
Вступайте в телеграмм-канал сайта code.mu: новинки, статьи, интервью, задачи, бесплатные курсы и тренинги. Жми для вступления:)

Функция 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,
    которая выполняет поиск по регулярному выражению
byenru