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

phppreg_last_error_msg(): string

Příklad

Zkusme provést neplatný regulární výraz a získat zprávu o chybě:

php<?php
  preg_match('/invalid(regex/', 'test string');
  echo preg_last_error_msg();
?>

Výsledek provedení kódu:

php'No ending matching delimiter found'

Příklad

Zkontrolujme zprávu o chybě při překročení limitu backtrack:

php<?php
  ini_set('pcre.backtrack_limit', 1);
  preg_match('/(\d+)+$/', str_repeat('1', 1000));
  echo preg_last_error_msg();
?>

Výsledek provedení kódu:

php'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