ফাংশন 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'

উদাহরণ

ব্যাকট্র্যাক সীমা অতিক্রম করার সময় ত্রুটি বার্তা পরীক্ষা করা যাক:

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 ফাংশন,
    যা একটি নিয়মিত এক্সপ্রেশন অনুসারে অনুসন্ধান করে