Функция preg_last_error_msg

Функция preg_last_error_msg возвращает человекочитаемое сообщение о последней ошибке, произошедшей при работе с функциями для регулярных выражений. Это удобная альтернатива функции preg_last_error, которая возвращает только код ошибки.

Синтаксис

phppreg_last_error_msg(): string

Пример

Попробуем выполнить некорректное регулярное выражение и получить сообщение об ошибке:

php<?php
  preg_match('/invalid(regex/', 'test string');
  echo preg_last_error_msg();
?>

Результат выполнения кода:

php'No ending matching delimiter found'

Пример

Проверим сообщение об ошибке при превышении лимита backtrack:

php<?php
  ini_set('pcre.backtrack_limit', 1);
  preg_match('/(\d+)+$/', str_repeat('1', 1000));
  echo preg_last_error_msg();
?>

Результат выполнения кода:

php'Backtrack limit exhausted'

Смотрите также

  • функцию preg_last_error,
    которая возвращает код последней ошибки PCRE
  • функцию preg_match,
    которая выполняет поиск по регулярному выражению