Funksioni preg_last_error_msg

Funksioni preg_last_error_msg kthen një mesazh të lexueshëm për njeriun për gabimin e fundit që ka ndodhur gjatë punës me funksionet për shprehjet e rregullta. Kjo është një alternativë e përshtatshme ndaj funksionit preg_last_error, i cili kthen vetëm kodin e gabimit.

Sintaksa

phppreg_last_error_msg(): string

Shembull

Le të përpiqemi të ekzekutojmë një shprehje të rregullt të pasaktë dhe të marrim mesazhin e gabimit:

php<?php
  preg_match('/invalid(regex/', 'test string');
  echo preg_last_error_msg();
?>

Rezultati i ekzekutimit të kodit:

php'No ending matching delimiter found'

Shembull

Le të kontrollojmë mesazhin e gabimit kur tejkalohet kufiri i backtrack:

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

Rezultati i ekzekutimit të kodit:

php'Backtrack limit exhausted'

Shihni gjithashtu

  • funksionin preg_last_error,
    i cili kthen kodin e gabimit të fundit të PCRE
  • funksionin preg_match,
    i cili kryen kërkim sipas shprehjes së rregullt