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

phppreg_last_error_msg(): string

Przykład

Spróbujmy wykonać nieprawidłowe wyrażenie regularne i uzyskać komunikat o błędzie:

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

Wynik wykonania kodu:

php'No ending matching delimiter found'

Przykład

Sprawdźmy komunikat o błędzie przy przekroczeniu limitu backtrack:

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

Wynik wykonania kodu:

php'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