Funkcia preg_last_error_msg

Funkcia preg_last_error_msg vráti čitateľnú správu o poslednej chybe, ktorá nastala pri práci s funkciami pre regulárne výrazy. Je to pohodlná alternatíva k funkcii preg_last_error, ktorá vráti iba kód chyby.

Syntax

phppreg_last_error_msg(): string

Príklad

Skúsme vykonať nekorektný regulárny výraz a získať správu o chybe:

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

Výsledok vykonania kódu:

php'No ending matching delimiter found'

Príklad

Skontrolujme správu o chybe pri prekročení limitu backtrack:

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

Výsledok vykonania kódu:

php'Backtrack limit exhausted'

Pozrite tiež

  • funkciu preg_last_error,
    ktorá vráti kód poslednej chyby PCRE
  • funkciu preg_match,
    ktorá vykonáva vyhľadávanie podľa regulárneho výrazu