ΑΝΑΖΗΤΗΣΗ SITE

PHP: κανονικές εκφράσεις, λειτουργία preg προετοιμάζουν όλα

PHP, όπως υποτίθεται ότι είναι στη σύγχρονη γλώσσαπρογραμματισμός, προσφέρει στον προγραμματιστή ένα σύνολο λειτουργιών για τη χρήση κανονικών εκφράσεων. Μπορείτε να αναζητήσετε συμβάντα συμβολοσειρών σε άλλες σειρές με σύνθετα κριτήρια.

προετοιμάστε όλα

HTML, CSS, XML και άλλα επίσημα αρχεία -οι κλασικές εργασίες για την εφαρμογή της συνάρτησης preg match all. Δεν είναι λιγότερο αποτελεσματική η αναζήτηση διευθύνσεων, επωνύμων, αριθμών τηλεφώνου, ηλεκτρονικού ταχυδρομείου και άλλων πληροφοριών σε μη μορφοποιημένα κείμενα.

Μορφή λειτουργίας

Η PHP προσφέρει δύο λειτουργίες αναζήτησης: preg αγώνα και preg προετοιμάζουν όλα. Το πρώτο ψάχνει για την πρώτη εμφάνιση του σχεδίου στη γραμμή, η δεύτερη για όλα τα περιστατικά. Μερικές φορές χρησιμοποιείται ο όρος "ταιριάζει με ένα μοτίβο". Στην πρώτη περίπτωση, το αποτέλεσμα της συνάρτησης είναι ότι "η συμβολοσειρά είναι ίδια με το μοτίβο", στη δεύτερη περίπτωση, "η γραμμή ταιριάζει με το μοτίβο". Τυπικά, ο όρος "σύμπτωση" αντικατοπτρίζει με μεγαλύτερη ακρίβεια την ουσία, αλλά το φυσικό πλαίσιο της επιχείρησης συνήθως αναζητά πληροφορίες. Στην πράξη, το ένα και το άλλο είναι σε ζήτηση. Παρακάτω είναι η μορφή των λειτουργιών.

το php preg ταιριάζει όλα

Το αποτέλεσμα της συνάρτησης είναι ο αριθμός, ο αριθμός των αντιστοιχιών. Όλοι οι αγώνες που έχουν βρεθεί γράφονται στον πίνακα - αντιστοιχιών. Στην περίπτωση της συνάρτησης preg preg match, μπορείτε να καθορίσετε τη σειρά ταξινόμησης του πίνακα:

  • PREG_PATTERN_ORDER;
  • PREG_SET_ORDER.

Η ταξινόμηση κατά την πρώτη επιλογή ομαδοποιεί τα αποτελέσματα αναζήτησης με τον αριθμό της κανονικής έκφρασης (την προεπιλεγμένη τιμή). Στη δεύτερη περίπτωση, τα αποτελέσματα ομαδοποιούνται ανάλογα με τη θέση τους στη γραμμή.

Ένα σύμβολο είναι ένα στοιχείο προτύπου

Είναι σημαντικό να θυμάστε ότι το πρότυπο λειτουργεί με σύμβολα. Ο προγραμματισμός έχει ξεχάσει πολύ καιρό ότι ένας τέτοιος τύπος δεδομένων είναι ένα "σύμβολο". Οι σύγχρονες γλώσσες δεν πέφτουν κάτω από την έννοια του "συμβολοσειρά", αλλά σε σχέση με το πρότυπο πρέπει να καταλάβουμε: εδώ τα σύμβολα χειραγωγούνται.

Η κατασκευή ενός προτύπου είναι, πρώτα απ 'όλα, μια ένδειξη της επιθυμητής σειράς συμβόλων. Αν αυτό γίνει σαφώς κατανοητό, τότε δεν θα υπάρξουν σφάλματα στο πρότυπο. Σε κάθε περίπτωση, θα είναι πολύ λιγότερο.

  • Το α είναι ένα συγκεκριμένο στοιχείο του προτύπου - ένα σύμβολο.
  • a-z είναι ένα στοιχείο προτύπου, επίσης ένας χαρακτήρας, αλλά μόνο με μια τιμή από a έως z - ολόκληρο το λατινικό αλφάβητο με πεζά γράμματα.
  • Το 0-9 είναι ένα ψηφίο και οποιαδήποτε, αλλά 1-3 είναι μόνο 1, 2 ή 3.

Το μητρώο στο πρότυπο είναι σημαντικό. Οι πρώτοι και τελευταίοι χαρακτήρες του προτύπου έχουν μεγάλη σημασία. Μπορείτε να καθορίσετε πώς ξεκινά το πρότυπο και πώς τελειώνει.

Πρότυπο λειτουργίας

Το πρόγραμμα προεπιλογής PHP προετοιμάζει όλες τις συνήθεις συνταγές των κανονικών εκφράσεων. Οι αγκύλες υποδηλώνουν έναν από τους χαρακτήρες που υποδεικνύουν:

  • [abc] μόνο οι χαρακτήρες a, b, c.
  • [^ ABC] όλα εκτός από χαρακτήρες A, B, C.
  • \ w και \ W είναι ένας χαρακτήρας κειμένου ή μη κειμένου.
  • \ s και \ S είναι ένας κενός ή ξένος χαρακτήρας.
  • \ d και \ D είναι ένα ψηφίο ή όχι ένα ψηφίο.

το php preg ταιριάζει όλα

Τα σύμβολα επανάληψης σημειώνονται με σγουρά αγκύλες - {n, m} και αναφέρονται στον προηγούμενο χαρακτήρα.

  • n σημαίνει επανάληψη "όχι μικρότερη".
  • m - επανάληψη "όχι περισσότερο".

Η σύνταξη παρέχει πολλές επιλογές για τη δημιουργία προτύπων, αλλά είναι καλύτερο να ξεκινήσετε με τα βασικά, δηλαδή απλά, αυτογραφικά, στα οποία λείπουν πολύπλοκα στοιχεία και συνδυασμοί.

Με απλά λόγια, αναφέροντας πραγματικούς χαρακτήρες,που απαιτούνται καθορίζοντας τις απαιτούμενες ποσότητες και λαμβάνοντας υπόψη ότι το σύμβολο "^" αντιστοιχεί στην αρχή και το "$" είναι το τέλος της γραμμής, μπορείτε να δημιουργήσετε πρόχειρα πρότυπα. Αναλύοντας τις πραγματικές εντοπισμένες αποσφαλματικές εκφράσεις από εξειδικευμένους ειδικούς, μπορείτε να αποκτήσετε μια σταθερή γνώση για τη δημιουργία σύνθετων εφαρμογών προετοιμασίας όλων. Το οπλοστάσιο PHP δεν περιορίζεται σε αυτές τις δύο λειτουργίες, αλλά χρησιμοποιούνται συχνότερα.

Απλή πρακτική

Πρότυπο για ακέραιο:

  • "/ [0-9] * /"

Επίσης ένα ακέραιο μοτίβο, αλλά μπορεί να υπάρχει ένα σημάδι ("+", "-") μπροστά και ίσως να υπάρχουν επιπλέον κενά στο εμπρός / πίσω:

  • / ^ [\ s | \ + | \ -] {0,1} [0-9] * /

Ομοίως,

  • / ^^\s|\|||]]0,1}[0-9]*(\)[0-9]*/ - ένας αριθμός με μια περίοδο.
  • / [0-9a-z_-] + @ [0-9a-z _ ^ \.] + \. [A-z] [2,3 *] - μια παραλλαγή για την αναγνώριση e-mail.

Η χρήση του δικού σας πρότυπα για εμποτισμένου αγώνα όλα, παραδείγματα από αυτά στο Διαδίκτυο, η ανάλυση των κωδικό σελίδες των χώρων και άλλες πηγές επιτρέπουν να δημιουργήσετε τη δική σας βιβλιοθήκη πρότυπο.

προετοιμάστε όλα τα παραδείγματα

Επιλογές για την εύρεση πληροφοριών μπορεί να είναισετ. Συγκεκριμένα, οι δύο παραπάνω κατασκευές μπορούν να μοντελοποιηθούν διαφορετικά. Σε πολλές περιπτώσεις, η προτίμηση θα έχει το σχέδιο που γρήγορα και με ακρίβεια να παρέχει την απαιτούμενη αγώνα. Εφαρμογή σε εμποτισμένου PHP ταιριάζουν με όλα, όπως και παρόμοιες λειτουργίες σε άλλες γλώσσες, απαιτεί την πρακτική, την προσοχή και πρότυπα προ-επικύρωσης.

</ p>
  • Βαθμολογία: