Функцыя 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,
    якая выконвае пошук па рэгулярным выразе