Συνάρτηση 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,
    που εκτελεί αναζήτηση based on κανονική έκφραση