Функция preg_last_error_msg
preg_last_error_msg функциясы регулярдуу туюнтмалар үчүн функциялар менен иштөө убагында болгон акыркы катанын окуучуга ыңгайлуу кабарын кайтарат. Бул жөн гана катанын кодуң гана кайтарып берген preg_last_error функциясына ылайыктуу алмашма.
Синтаксис
preg_last_error_msg(): string
Мисал
Туура эмес регулярдуу туюнтма аткарып, ката жөнүндө кабар алууга аракет кылалы:
<?php
preg_match('/туура эмес(регулярдуу/', 'сыноо сап');
echo preg_last_error_msg();
?>
Кодду аткаруунун натыйжасы:
'Даракташтыргыч табылган жок'
Мисал
Backtrack чектен ашкандагы катанын кабарын текшерип көрөлү:
<?php
ini_set('pcre.backtrack_limit', 1);
preg_match('/(\d+)+$/', str_repeat('1', 1000));
echo preg_last_error_msg();
?>
Кодду аткаруунун натыйжасы:
'Backtrack чек ашырылды'
Дагы караңыз
-
preg_last_errorфункциясы,
ал PCRE'дин акыркы катасынын кодуң гана кайтарат -
preg_matchфункциясы,
ал регулярдуу туюнтма боюнча издөөнү аткарат