Óçìåßùóç: Η συνάρτηση preg_match(), η οποία καταλαβαίνει συντακτικό regular expression συμβατό με Perl, χρησιμοποιείται συχνά σαν μια πιο γρήγορη εναλλακτική συνάρτηση αντί για την ereg().
Αναζητά εμφανίσεις ενός regular expression pattern
σε ένα string
.
Αν βρεθούν εμφανίσεις για κάποιο τμήμα του
pattern
που είναι μέσα σε παρενθέσεις και η
συνάρτηση έχει κληθεί με τρία ορίσματα, οι εμφανίσεις του
pattern
θα αποθηκευθούν στα στοιχεία του
πίνακα regs
. Το στοιχείο $regs[1] θα
περιέχει το πρώτο string που ξεκινά με την πρώτη αριστερή
παρένθεση. Το στοιχείο $regs[2] θα περιέχει το string που ξεκινά
με τη δεύτερη, κι ούτω καθεξής. Το στοιχείο $regs[0] θα περιέχει
ένα αντίγραφο από όλο το string που ταίριαξε.
Óçìåßùóç: Μέχρι και την έκδοση 4.1.0 του PHP (συμπεριλαμβανομένης και της 4.1.0), ο πίνακας $regs γεμίζει πάντα με ακριβώς 10 στοιχεία, παρόλο που μπορεί να υπάρχουν λιγότερες από δέκα εκφράσεις μέσα σε παρενθέσεις που μπορεί να ταιριάξουν. Αυτό δεν επηρεάζει την δυνατότητα της ereg() να βρει περισσότερες εμφανίσεις. Αν δεν βρεθεί καμία εμφάνιση, τότε ο πίνακας $regs δεν τροποποιείται από την συνάρτηση ereg().
Η αναζήτηση λαμβάνει υπόψη της τη διαφορά μικρών-κεφαλαίων γραμμάτων.
Επιστρέφεται TRUE αν υπάρχει τουλάχιστον μια εμφάνιση του
pattern
στο string
.
FALSE επιστρέφεται αν δεν υπάρχει καμία εμφάνιση ή προκλήθηκε
κάποιο λάθος.
Το παρακάτω παράδειγμα κώδικα παίρνει μια ημερομηνία στη μορφή ISO (ΧΧΧΧ-ΜΜ-ΗΗ) και την τυπώνει στη μορφή ΗΗ.ΜΜ.ΧΧΧΧ:
Δείτε επίσης τις eregi(), ereg_replace(), eregi_replace(), preg_match(), strpos(), και strstr().