Funkce preg_last_error_msg
Funkce preg_last_error_msg vrací čitelnou zprávu
o poslední chybě, která nastala při práci s funkcemi pro regulární výrazy. Je to pohodlná alternativa k funkci preg_last_error,
která vrací pouze kód chyby.
Syntaxe
preg_last_error_msg(): string
Příklad
Zkusme provést neplatný regulární výraz a získat zprávu o chybě:
<?php
preg_match('/invalid(regex/', 'test string');
echo preg_last_error_msg();
?>
Výsledek provedení kódu:
'No ending matching delimiter found'
Příklad
Zkontrolujme zprávu o chybě při překročení limitu backtrack:
<?php
ini_set('pcre.backtrack_limit', 1);
preg_match('/(\d+)+$/', str_repeat('1', 1000));
echo preg_last_error_msg();
?>
Výsledek provedení kódu:
'Backtrack limit exhausted'
Viz také
-
funkci
preg_last_error,
která vrací kód poslední chyby PCRE -
funkci
preg_match,
která provádí vyhledávání podle regulárního výrazu