Функция preg_last_error_msg

Функция preg_last_error_msg регуляр ифодалар билан ишлайдиган функционаллар ишлаганда юз берган сўнги хатолик ҳақида инсон ўқий оладиган хабарни қайтаради. Бу фақат хатолик кодини қайтарадиган preg_last_error функциясига қулай alternativaдир.

Синтаксис

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 функцияси,
    бу регуляр ифода бўйича қидирувни бажаради