PHP, όπως υποτίθεται ότι είναι στη σύγχρονη γλώσσαπρογραμματισμός, προσφέρει στον προγραμματιστή ένα σύνολο λειτουργιών για τη χρήση κανονικών εκφράσεων. Μπορείτε να αναζητήσετε συμβάντα συμβολοσειρών σε άλλες σειρές με σύνθετα κριτήρια.
HTML, CSS, XML και άλλα επίσημα αρχεία -οι κλασικές εργασίες για την εφαρμογή της συνάρτησης preg match all. Δεν είναι λιγότερο αποτελεσματική η αναζήτηση διευθύνσεων, επωνύμων, αριθμών τηλεφώνου, ηλεκτρονικού ταχυδρομείου και άλλων πληροφοριών σε μη μορφοποιημένα κείμενα.
Η PHP προσφέρει δύο λειτουργίες αναζήτησης: preg αγώνα και preg προετοιμάζουν όλα. Το πρώτο ψάχνει για την πρώτη εμφάνιση του σχεδίου στη γραμμή, η δεύτερη για όλα τα περιστατικά. Μερικές φορές χρησιμοποιείται ο όρος "ταιριάζει με ένα μοτίβο". Στην πρώτη περίπτωση, το αποτέλεσμα της συνάρτησης είναι ότι "η συμβολοσειρά είναι ίδια με το μοτίβο", στη δεύτερη περίπτωση, "η γραμμή ταιριάζει με το μοτίβο". Τυπικά, ο όρος "σύμπτωση" αντικατοπτρίζει με μεγαλύτερη ακρίβεια την ουσία, αλλά το φυσικό πλαίσιο της επιχείρησης συνήθως αναζητά πληροφορίες. Στην πράξη, το ένα και το άλλο είναι σε ζήτηση. Παρακάτω είναι η μορφή των λειτουργιών.
Το αποτέλεσμα της συνάρτησης είναι ο αριθμός, ο αριθμός των αντιστοιχιών. Όλοι οι αγώνες που έχουν βρεθεί γράφονται στον πίνακα - αντιστοιχιών. Στην περίπτωση της συνάρτησης preg preg match, μπορείτε να καθορίσετε τη σειρά ταξινόμησης του πίνακα:
Η ταξινόμηση κατά την πρώτη επιλογή ομαδοποιεί τα αποτελέσματα αναζήτησης με τον αριθμό της κανονικής έκφρασης (την προεπιλεγμένη τιμή). Στη δεύτερη περίπτωση, τα αποτελέσματα ομαδοποιούνται ανάλογα με τη θέση τους στη γραμμή.
Είναι σημαντικό να θυμάστε ότι το πρότυπο λειτουργεί με σύμβολα. Ο προγραμματισμός έχει ξεχάσει πολύ καιρό ότι ένας τέτοιος τύπος δεδομένων είναι ένα "σύμβολο". Οι σύγχρονες γλώσσες δεν πέφτουν κάτω από την έννοια του "συμβολοσειρά", αλλά σε σχέση με το πρότυπο πρέπει να καταλάβουμε: εδώ τα σύμβολα χειραγωγούνται.
Η κατασκευή ενός προτύπου είναι, πρώτα απ 'όλα, μια ένδειξη της επιθυμητής σειράς συμβόλων. Αν αυτό γίνει σαφώς κατανοητό, τότε δεν θα υπάρξουν σφάλματα στο πρότυπο. Σε κάθε περίπτωση, θα είναι πολύ λιγότερο.
Το μητρώο στο πρότυπο είναι σημαντικό. Οι πρώτοι και τελευταίοι χαρακτήρες του προτύπου έχουν μεγάλη σημασία. Μπορείτε να καθορίσετε πώς ξεκινά το πρότυπο και πώς τελειώνει.
Το πρόγραμμα προεπιλογής PHP προετοιμάζει όλες τις συνήθεις συνταγές των κανονικών εκφράσεων. Οι αγκύλες υποδηλώνουν έναν από τους χαρακτήρες που υποδεικνύουν:
Τα σύμβολα επανάληψης σημειώνονται με σγουρά αγκύλες - {n, m} και αναφέρονται στον προηγούμενο χαρακτήρα.
Η σύνταξη παρέχει πολλές επιλογές για τη δημιουργία προτύπων, αλλά είναι καλύτερο να ξεκινήσετε με τα βασικά, δηλαδή απλά, αυτογραφικά, στα οποία λείπουν πολύπλοκα στοιχεία και συνδυασμοί.
Με απλά λόγια, αναφέροντας πραγματικούς χαρακτήρες,που απαιτούνται καθορίζοντας τις απαιτούμενες ποσότητες και λαμβάνοντας υπόψη ότι το σύμβολο "^" αντιστοιχεί στην αρχή και το "$" είναι το τέλος της γραμμής, μπορείτε να δημιουργήσετε πρόχειρα πρότυπα. Αναλύοντας τις πραγματικές εντοπισμένες αποσφαλματικές εκφράσεις από εξειδικευμένους ειδικούς, μπορείτε να αποκτήσετε μια σταθερή γνώση για τη δημιουργία σύνθετων εφαρμογών προετοιμασίας όλων. Το οπλοστάσιο PHP δεν περιορίζεται σε αυτές τις δύο λειτουργίες, αλλά χρησιμοποιούνται συχνότερα.
Πρότυπο για ακέραιο:
Επίσης ένα ακέραιο μοτίβο, αλλά μπορεί να υπάρχει ένα σημάδι ("+", "-") μπροστά και ίσως να υπάρχουν επιπλέον κενά στο εμπρός / πίσω:
Ομοίως,
Η χρήση του δικού σας πρότυπα για εμποτισμένου αγώνα όλα, παραδείγματα από αυτά στο Διαδίκτυο, η ανάλυση των κωδικό σελίδες των χώρων και άλλες πηγές επιτρέπουν να δημιουργήσετε τη δική σας βιβλιοθήκη πρότυπο.
Επιλογές για την εύρεση πληροφοριών μπορεί να είναισετ. Συγκεκριμένα, οι δύο παραπάνω κατασκευές μπορούν να μοντελοποιηθούν διαφορετικά. Σε πολλές περιπτώσεις, η προτίμηση θα έχει το σχέδιο που γρήγορα και με ακρίβεια να παρέχει την απαιτούμενη αγώνα. Εφαρμογή σε εμποτισμένου PHP ταιριάζουν με όλα, όπως και παρόμοιες λειτουργίες σε άλλες γλώσσες, απαιτεί την πρακτική, την προσοχή και πρότυπα προ-επικύρωσης.
</ p>