Funkcja preg_last_error_msg
Funkcja preg_last_error_msg zwraca czytelny dla człowieka komunikat
o ostatnim błędzie, który wystąpił podczas pracy z funkcjami do wyrażeń regularnych. Jest to wygodna alternatywa dla funkcji preg_last_error,
która zwraca tylko kod błędu.
Składnia
preg_last_error_msg(): string
Przykład
Spróbujmy wykonać nieprawidłowe wyrażenie regularne i uzyskać komunikat o błędzie:
<?php
preg_match('/invalid(regex/', 'test string');
echo preg_last_error_msg();
?>
Wynik wykonania kodu:
'No ending matching delimiter found'
Przykład
Sprawdźmy komunikat o błędzie przy przekroczeniu limitu backtrack:
<?php
ini_set('pcre.backtrack_limit', 1);
preg_match('/(\d+)+$/', str_repeat('1', 1000));
echo preg_last_error_msg();
?>
Wynik wykonania kodu:
'Backtrack limit exhausted'
Zobacz też
-
funkcję
preg_last_error,
która zwraca kod ostatniego błędu PCRE -
funkcję
preg_match,
która wykonuje wyszukiwanie według wyrażenia regularnego