Функција 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,
    која извршува пребарување со регуларен израз