Funkcija preg_last_error_msg

Funkcija preg_last_error_msg vraća čitljivu poruku o poslednjoj grešci koja se desila prilikom rada sa funkcijama za regularne izraze. Ovo je zgodna alternativa funkciji preg_last_error, koja vraća samo kod greške.

Sintaksa

phppreg_last_error_msg(): string

Primer

Pokušajmo da izvršimo nekorektan regularni izraz i dobijemo poruku o grešci:

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

Rezultat izvršavanja koda:

php'No ending matching delimiter found'

Primer

Proverimo poruku o grešci pri prekoračenju limita za backtrack:

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

Rezultat izvršavanja koda:

php'Backtrack limit exhausted'

Pogledajte takođe

  • funkciju preg_last_error,
    koja vraća kod poslednje PCRE greške
  • funkciju preg_match,
    koja izvršava pretragu po regularnom izrazu