Функција preg_last_error_msg

Функција preg_last_error_msg враћа читљиву поруку о последњој грешци која се десила при раду са функцијама за регуларне изразе. Ово је згодна алтернатива функцији preg_last_error, која враћа само код грешке.

Синтакса

phppreg_last_error_msg(): string

Пример

Хајде да покушамо да извршимо неисправан регуларни израз и да добијемо поруку о грешци:

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

Резултат извршавања кода:

php'No ending matching delimiter found'

Пример

Проверимо поруку о грешци при прекорачењу лимита за backtrack:

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

Резултат извршавања кода:

php'Backtrack limit exhausted'

Погледајте такође

  • функцију preg_last_error,
    која враћа код последње PCRE грешке
  • функцију preg_match,
    која извршава претрагу помоћу регуларног израза