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 ක්‍රියාකාරීත්වය,
    එය රෙගුලර් ප්‍රකාශනයක් භාවිතයෙන් සෙවුමක් සිදු කරයි