Функция 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,
    която изпълнява търсене с регулярен израз