ფუნქცია 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,
    რომელიც ასრულებს ძიებას რეგულარული გამონათქვამის მიხედვით