Функцыя 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
,
якая выконвае пошук па рэгулярным выразе