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ă
preg_last_error_msg(): string
Exemplu
Să încercăm să executăm o expresie regulată incorectă și să obținem mesajul de eroare:
<?php
preg_match('/invalid(regex/', 'test string');
echo preg_last_error_msg();
?>
Rezultatul executării codului:
'No ending matching delimiter found'
Exemplu
Să verificăm mesajul de eroare la depășirea limitei de backtrack:
<?php
ini_set('pcre.backtrack_limit', 1);
preg_match('/(\d+)+$/', str_repeat('1', 1000));
echo preg_last_error_msg();
?>
Rezultatul executării codului:
'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ă