Функция preg_last_error_msg

preg_last_error_msg функциясы регулярдуу туюнтмалар үчүн функциялар менен иштөө убагында болгон акыркы катанын окуучуга ыңгайлуу кабарын кайтарат. Бул жөн гана катанын кодуң гана кайтарып берген preg_last_error функциясына ылайыктуу алмашма.

Синтаксис

phppreg_last_error_msg(): string

Мисал

Туура эмес регулярдуу туюнтма аткарып, ката жөнүндө кабар алууга аракет кылалы:

php<?php
  preg_match('/туура эмес(регулярдуу/', 'сыноо сап');
  echo preg_last_error_msg();
?>

Кодду аткаруунун натыйжасы:

php'Даракташтыргыч табылган жок'

Мисал

Backtrack чектен ашкандагы катанын кабарын текшерип көрөлү:

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

Кодду аткаруунун натыйжасы:

php'Backtrack чек ашырылды'

Дагы караңыз

  • preg_last_error функциясы,
    ал PCRE'дин акыркы катасынын кодуң гана кайтарат
  • preg_match функциясы,
    ал регулярдуу туюнтма боюнча издөөнү аткарат