Funkcija preg_last_error_msg

Funkcija preg_last_error_msg atgriež cilvēkam lasāmu ziņojumu par pēdējo kļūdu, kas radusies, strādājot ar funkcijām regulārajām izteiksmēm. Šī ir ērta alternatīva funkcijai preg_last_error, kura atgriež tikai kļūdas kodu.

Sintakse

phppreg_last_error_msg(): string

Piemērs

Mēģināsim izpildīt nekorektu regulāro izteiksmi un iegūt ziņojumu par kļūdu:

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

Koda izpildes rezultāts:

php'No ending matching delimiter found'

Piemērs

Pārbaudīsim ziņojumu par kļūdu, ja tiek pārsniegts backtrack limits:

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

Koda izpildes rezultāts:

php'Backtrack limit exhausted'

Skatiet arī

  • funkciju preg_last_error,
    kura atgriež pēdējās PCRE kļūdas kodu
  • funkciju preg_match,
    kura veic meklēšanu pēc regulārās izteiksmes