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