Σημείωση: Το PHP υποστηρίζει επίσης και regular expressions με συντακτικό συμβατό με την Perl χρησιμοποιώντας τις συναρτήσεις PCRE. Αυτές οι συναρτήσεις υποστηρίζουν non-greedy matching, assertions, conditional subpatterns, και πολλά άλλα χαρακτηριστικά που δεν υποστηρίζονται από το εκτεταμένο POSIX συντακτικό των regular expressions.
Προειδοποίηση |
Αυτές οι συναρτήσεις regular expression δεν είναι binary-safe. Οι PCRE συναρτήσεις είναι. |
Οι regular expressions χρησιμοποιούνται για πολύπλοκη επεξεργασία των string στο PHP. Οι συναρτήσεις υποστήριξης των regular expressions είναι οι παρακάτω:
Αυτές οι συναρτήσεις δέχονται ένα regular expression string σαν το πρώτο τους όρισμα. Το PHP υλοποιεί το εκτεταμένο POSIX συντακτικό των regular expressions όπως ορίζεται από το POSIX 1003.2. Για μια πλήρη περιγραφή των POSIX regular expressions δείτε τις man pages regex που περιλαμβάνονται στον υποκατάλογο regex της διανομής του PHP. Είναι αρχεία σε μορφή manpage, οπότε θα πρέπει να κάνετε κάτι σαν man /usr/local/src/regex/regex.7 για να τα διαβάσετε.Για να ενεργοποιήσετε την υποστήριξη regexp κατά την εγκατάσταση του PHP χρησιμοποιήστε την επιλογή --with-regex[=ΤΥΠΟΣ]. Ο ΤΥΠΟΣ μπορεί να είναι είτε system, είτε apache, είτε php. Ο προκαθορισμένος τύπος είναι php.
Σημείωση: Μην αλλάζετε τον ΤΥΠΟ εκτός κι αν ξέρετε καλά τι κάνετε.
Η έκδοση για windows της PHP έχει ενσωματωμένη υποστήριξη για αυτή την επέκταση. Δεν χρειάζεται να φορτώσετε κάποια πρόσθετη επέκταση για να χρησιμοποιήσετε αυτές τις συναρτήσεις.
Για regular expressions με συντακτικό συμβατό με Perl δείτε τις συναρτήσεις PCRE. Αν πάλι θέλετε πιο απλό pattern matching στο στυλ του shell υπάρχει η συνάρτηση fnmatch().