Συνάρτηση preg_last_error_msg
Η συνάρτηση preg_last_error_msg επιστρέφει ένα αναγνώσιμο από ανθρώπους μήνυμα
για το τελευταίο σφάλμα που συνέβη κατά την εργασία με συναρτήσεις για κανονικές εκφράσεις. Είναι μια βολική εναλλακτική της συνάρτησης preg_last_error,
που επιστρέφει μόνο τον κωδικό σφάλματος.
Σύνταξη
preg_last_error_msg(): string
Παράδειγμα
Ας προσπαθήσουμε να εκτελέσουμε μια μη έγκυρη κανονική έκφραση και να λάβουμε το μήνυμα σφάλματος:
<?php
preg_match('/invalid(regex/', 'test string');
echo preg_last_error_msg();
?>
Αποτέλεσμα εκτέλεσης του κώδικα:
'No ending matching delimiter found'
Παράδειγμα
Ας ελέγξουμε το μήνυμα σφάλματος όταν υπερβαίνεται το όριο backtrack:
<?php
ini_set('pcre.backtrack_limit', 1);
preg_match('/(\d+)+$/', str_repeat('1', 1000));
echo preg_last_error_msg();
?>
Αποτέλεσμα εκτέλεσης του κώδικα:
'Backtrack limit exhausted'
Δείτε επίσης
-
τη συνάρτηση
preg_last_error,
που επιστρέφει τον κωδικό του τελευταίου σφάλματος PCRE -
τη συνάρτηση
preg_match,
που εκτελεί αναζήτηση based on κανονική έκφραση