Funcția preg_last_error_msg

Funcția preg_last_error_msg returnează un mesaj ușor de înțeles despre ultima eroare produsă în timpul lucrului cu funcțiile pentru expresii regulate. Aceasta este o alternativă convenabilă la funcția preg_last_error, care returnează doar codul de eroare.

Sintaxă

phppreg_last_error_msg(): string

Exemplu

Să încercăm să executăm o expresie regulată incorectă și să obținem mesajul de eroare:

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

Rezultatul executării codului:

php'No ending matching delimiter found'

Exemplu

Să verificăm mesajul de eroare la depășirea limitei de backtrack:

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

Rezultatul executării codului:

php'Backtrack limit exhausted'

Vezi și

  • funcția preg_last_error,
    care returnează codul ultimei erori PCRE
  • funcția preg_match,
    care execută căutarea după expresie regulată