АКЦЫЯ: бясплатныя месячныя курсы па стварэнні сайтаў
на выбар: вёрстка, JavaScript, PHP, Python або фрэймворкі. Сёння апошні дзень для запісу! Націскай!
209 of 410 menu

Функцыя preg_last_error_msg

Функцыя preg_last_error_msg вяртае чалавекачытальнае паведамленне пра апошнюю памылку, якая адбылася пры працы з функцыямі для рэгулярных выразаў. Гэта зручная альтэрнатыва функцыі preg_last_error, якая вяртае толькі код памылкі.

Сінтаксіс

preg_last_error_msg(): string

Прыклад

Паспрабуем выканаць някарэктны рэгулярны выраз і атрымаць паведамленне пра памылку:

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

Вынік выканання кода:

'No ending matching delimiter found'

Прыклад

Праверым паведамленне пра памылку пры перавышэнні ліміту backtrack:

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

Вынік выканання кода:

'Backtrack limit exhausted'

Глядзіце таксама

  • функцыю preg_last_error,
    якая вяртае код апошняй памылкі PCRE
  • функцыю preg_match,
    якая выконвае пошук па рэгулярным выразе
byenru