Funkcija preg_last_error_msg

Funkcija preg_last_error_msg grąžina žmogui suprantamą pranešimą apie paskutinę klaidą, atsiradusią dirbant su reguliariųjų reiškinių funkcijomis. Tai patogus funkcijos preg_last_error alternatyva, kuri grąžina tik klaidos kodą.

Sintaksė

phppreg_last_error_msg(): string

Pavyzdys

Pabandykime vykdyti neteisingą reguliarųjį reiškinį ir gauti klaidos pranešimą:

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

Kodo vykdymo rezultatas:

php'No ending matching delimiter found'

Pavyzdys

Patikrinkime klaidos pranešimą viršijant backtrack limitą:

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

Kodo vykdymo rezultatas:

php'Backtrack limit exhausted'

Taip pat žiūrėkite

  • funkciją preg_last_error,
    kuri grąžina paskutinės PCRE klaidos kodą
  • funkciją preg_match,
    kuri atlieka paiešką pagal reguliarųjį reiškinį