Πώς να δημιουργήσετε μια κανονική έκφραση στο PHP;



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

Προκειμένου να απλοποιηθεί η ταυτοποίηση των μοτίβων σε μια συμβολοσειρά χρησιμοποιώντας μία μόνο λειτουργία που εξοικονομεί πολύ χρόνο στον κώδικα. Χρησιμοποιούνται σε διάφορα πράγματα όπως η δημιουργία ενός έθιμου πρότυπο, επικύρωση εισόδου χρήστη όπως αριθμούς τηλεφώνου, διεύθυνση email κ.λπ., επισημαίνοντας τις λέξεις-κλειδιά στα αποτελέσματα αναζήτησης.Σε αυτήν την Κανονική Έκφραση σε άρθρο, θα μάθετε τις διάφορες λειτουργίες με την ακόλουθη σειρά:





Ας αρχίσουμε.

Τι είναι οι τυπικές εκφράσεις;

ΠΡΟΣ ΤΟ Κοινή έκφραση είναι μια ακολουθία χαρακτήρων που δημιουργεί ένα μοτίβο αναζήτησης. Όταν αναζητάτε δεδομένα σε ένα κείμενο, μπορείτε να χρησιμοποιήσετε αυτό το μοτίβο αναζήτησης για να περιγράψετε αυτό που ψάχνετε.



κανονική έκφραση - php regex - edureka

Μια κανονική έκφραση μπορεί να είναι μονός χαρακτήρας ή ένα πιο περίπλοκο μοτίβο. Μπορεί να χρησιμοποιηθεί για οποιονδήποτε τύπο αναζήτησης κειμένου και λειτουργιών αντικατάστασης κειμένου. Ένα μοτίβο Regex αποτελείται από απλούς χαρακτήρες, όπως / abc /, ή από συνδυασμό απλών και ειδικών χαρακτήρων, όπως /αλφάβητο/ ή /example(d+).d*/.

Κανονική έκφραση σε PHP

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



  • preg_match
  • preg_split
  • preg_replace

Τώρα ας προχωρήσουμε με τις κανονικές εκφράσεις στην PHP και ρίξτε μια λεπτομερή ματιά στις τρεις λειτουργίες.

Τι είναι το preg_match;

Είναι μια συνάρτηση που χρησιμοποιείται για την εκτέλεση αντιστοίχισης μοτίβου σε μια συμβολοσειρά που επιστρέφει αληθινή αν βρεθεί μια αντιστοιχία αλλιώς επιστρέφει ψευδής.

Σύνταξη:

preg_match (μοτίβο, είσοδος, αγώνες, σημαίες, όφσετ)

Πρότυπο: Είναι το μοτίβο που χρησιμοποιείται για αναζήτηση ως συμβολοσειρά.

μετατροπή τύπου c ++

Εισαγωγή: Είναι η συμβολοσειρά εισόδου

αγώνες: Εάν παρέχονται ορισμένοι αγώνες, για να γεμίσετε με την αναζήτηση αποτελεσμάτων. Το $ match [0] θα περιέχει το κείμενο που θα ταιριάζει με το πλήρες μοτίβο, το $ match [1] θα περιέχει το κείμενο που ταιριάζει με το πρώτο που έχει ληφθεί με παρενθέσεις και ούτω καθεξής.

Παράδειγμα:

 
 

Παραγωγή:

Πίνακας
(
[0] => Σειρά
(
[0] => ashokiscoder
[1] => 0
)
[1] => Σειρά
(
[0] => ashok
[1] => 0
)
[2] => Σειρά
(
[0] => είναι
[1] => 5
)
[3] => Σειρά
(
[0] => κωδικοποιητής
[1] => 7
)
)

Τώρα που γνωρίζετε πώς λειτουργεί το preg_match, ας προχωρήσουμε με την Κανονική έκφραση στο PHP και ρίξτε μια ματιά στην επόμενη λειτουργία.

Τι είναι το preg_split;

Είναι μια συνάρτηση που χρησιμοποιείται για την εκτέλεση αντιστοίχισης μοτίβου σε μια συμβολοσειρά και στη συνέχεια χωρίζει τα αποτελέσματα σε αριθμητικό πίνακα.

Σύνταξη:

πίνακας preg_split (μοτίβο, θέμα, όριο, σημαία)

πρότυπο: Είναι τύπου συμβολοσειράς για αναζήτηση στο μοτίβο αλλιώς διαχωρίζει τα στοιχεία.

θέμα: Είναι μια μεταβλητή που χρησιμοποιείται για την αποθήκευση της συμβολοσειράς εισόδου.

όριο: Δείχνει το όριο. Εάν έχει καθοριστεί το όριο, τότε πρέπει να επιστραφεί η δευτερεύουσα συμβολοσειρά στο όριο. Εάν το όριο είναι 0 ή -1, υποδεικνύει 'κανένα όριο' το οποίο χρησιμοποιείται από μια σημαία.

σημαία: Οι σημαίες μπορούν να είναι οποιαδήποτε από τις ακόλουθες σημαίες:

  • PREG_SPLIT_NO_EMPTY & μείον Μόνο τα μη κενά κομμάτια θα επιστραφούν από το preg_split ()

  • PREG_SPLIT_DELIM_CAPTURE & μείον Παρενθετική έκφραση στο μοτίβο οριοθέτησης θα καταγραφεί και θα επιστραφεί επίσης.

  • PREG_SPLIT_OFFSET_CAPTURE & μείον Για κάθε αγώνα που συμβαίνει, θα επιστραφεί επίσης η μετατόπιση συμβολοσειράς προσαρτήματος.

Εάν θέλετε να χωρίσετε τη φράση με οποιονδήποτε αριθμό κόμμα ή διαστημικούς χαρακτήρες:

 
 

Παραγωγή:

Πίνακας
(
[0] => ashok
[1] => tarun
[2] => charan
[3] => sabid
)

Με αυτόν τον τρόπο χωρίζουμε μια συμβολοσειρά σε συστατικούς χαρακτήρες

 
 

Παραγωγή:

Πίνακας
(
[0] => α
[1] => δ
[2] => ω
[3] => ή
[4] => κ
)

Με αυτόν τον τρόπο, χωρίσαμε μια συμβολοσειρά σε αγώνες και αντισταθμίσεις τους

 
 

Παραγωγή:

Πίνακας
(
[0] => Σειρά
(
[0] => ashok
[1] => 0
)
[1] => Σειρά
(
[0] => είναι
[1] => 6
)
[2] => Σειρά
(
[0] => α
[1] => 9
)
[3] => Σειρά
(
[0] => μαθητής
[1] => 11
)
)

Τώρα ας προχωρήσουμε και ρίξτε μια ματιά στην τελική συνάρτηση για Κανονική έκφραση στο PHP.

Τι είναι το preg_replace;

Είναι μια συνάρτηση που χρησιμοποιείται για την εκτέλεση αντιστοίχισης μοτίβου σε μια συμβολοσειρά και στη συνέχεια αντικαθιστά την αντιστοίχιση με το καθορισμένο κείμενο.

Σύνταξη:

preg_replace (μοτίβο, αντικατάσταση, θέμα, όριο, μέτρηση)

Πρότυπο: Περιέχει τη συμβολοσειρά που χρησιμοποιείται για την αναζήτηση περιεχομένου που μπορεί να είναι συμβολοσειρά ή πίνακας συμβολοσειράς

Αντικατάσταση: Καθορίζει τη συμβολοσειρά ή τη σειρά συμβολοσειρών που θα αντικατασταθούν.

Θέμα: Είναι μια συμβολοσειρά ή μια σειρά συμβολοσειρών για αναζήτηση ή αντικατάσταση.

Οριο: Καθορίζει τις μέγιστες δυνατές αντικαταστάσεις για κάθε μοτίβο

μετρώ: Είναι μια προαιρετική παράμετρος που μπορεί να γεμίσει με αρκετές αντικαταστάσεις

Για να χρησιμοποιήσετε τις αναφορές από αριθμητικά γράμματα:

 

Παραγωγή:

1 Ιουλίου 2019

Για να χρησιμοποιήσετε πίνακες ευρετηρίου με preg_replace ()

 
 

Παραγωγή:

Τα ψάρια κολυμπούν στη θάλασσα.

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

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

Εάν βρήκατε αυτήν την κανονική έκφραση στο PHP blog σχετικό, ρίξτε μια ματιά στο από την Edureka, μια αξιόπιστη διαδικτυακή εταιρεία εκμάθησης με δίκτυο περισσότερων από 250.000 ικανοποιημένων μαθητών σε όλο τον κόσμο.

Έχετε μια ερώτηση για εμάς; Παρακαλώ αναφέρετέ το στην ενότητα σχολίων της 'κανονικής έκφρασης σε PHP' και θα επικοινωνήσω μαζί σας.