JavaScript Regex - Σημαντικές τακτικές εκφράσεις που πρέπει να γνωρίζετε



Αυτό το blog Regex JavaScript παρέχει σε βάθος γνώσεις σχετικά με τις κανονικές εκφράσεις σε JavaScript. Καθορίζει τις διάφορες μεθόδους χρήσης των εκφράσεων.

Η ανάλυση και η εξαγωγή δεδομένων από κείμενο ή η επικύρωση κειμένων σε ένα συγκεκριμένο μοτίβο είναι μια σημαντική απαίτηση στον προγραμματισμό. χρησιμοποιεί κανονικές εκφράσεις για να περιγράψει ένα μοτίβο χαρακτήρων. Αυτό JavaScript Regex Το άρθρο θα απαριθμήσει τις διάφορες μεθόδους χρήσης εκφράσεων με την ακόλουθη σειρά:

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

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





πώς να μετατρέψετε ένα διπλό σε int

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

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



JavaScript Regex

Σε , μια κανονική έκφραση είναι ένα αντικείμενο που περιγράφει ένα μοτίβο χαρακτήρων. ο JavaScript RegExp Η κλάση αντιπροσωπεύει κανονικές εκφράσεις και οι μέθοδοι String και RegExp καθορίζουν. Χρησιμοποιεί κανονικές εκφράσεις για την εκτέλεση ταίριασμα μοτίβου και αναζήτηση και αντικατάσταση λειτουργίες σε κείμενο.

Σύνταξη:

Μια τυπική έκφραση ορίζεται με το RegExp () κατασκευαστής ως:



var pattern = νέο RegExp (μοτίβο, χαρακτηριστικά)

ή απλά

var pattern = / pattern / χαρακτηριστικά

Εδώ,

  • Πρότυπο - Μια συμβολοσειρά που καθορίζει το μοτίβο της κανονικής έκφρασης ή μιας άλλης κανονικής έκφρασης.
  • Χαρακτηριστικά - Μια προαιρετική συμβολοσειρά που περιέχει χαρακτηριστικά που καθορίζουν καθολικές αντιστοιχίες με κεφαλαία και πολλών γραμμών.

Υπάρχουν διαφορετικές μέθοδοι χρήσης του JavaScript Regex. Ας προχωρήσουμε λοιπόν και ρίξτε μια ματιά στις διαφορετικές εκφράσεις.

Τροποποιητές

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

Επεξεργασία Περιγραφή
σολ Εκτελεί έναν παγκόσμιο αγώνα
Εγώ Αυτό εκτελεί οποιαδήποτε αντιστοίχιση χωρίς κεφαλαία
Μ Εκτελεί πολλαπλή αντιστοίχιση

Ας πάρουμε ένα παράδειγμα και να δούμε πώς χρησιμοποιούνται αυτοί οι τροποποιητές στο JavaScript.

σολ επεξεργασία:

let str = 'Αυτό είναι το παράδειγμα' let pattern = / is / g

Παραγωγή:

Ίσις

τροποποιώ:

let str = 'Καλώς ήλθατε στο Edureka' let pattern = / edureka / i

Παραγωγή:

Έντρεκα

Μ επεξεργασία:

var str = «το σκυλί τρέχει μετά τη γάτα» var patt1 = / ^ το / m

Παραγωγή:

ο

Αγκύλες

Οι αγκύλες χρησιμοποιούνται για να βρουν ένα σειρά χαρακτήρων.

Εκφραση Περιγραφή
[αλφάβητο] Βρίσκει οποιοδήποτε χαρακτήρα μεταξύ των αγκυλών
[^ abc] Βρίσκει κανένα χαρακτήρα ΟΧΙ μεταξύ των αγκυλών
[0-9] Αυτό βρίσκει οποιοδήποτε ψηφίο μεταξύ των αγκυλών
[^ 0-9] Βρίσκει μη ψηφία ΟΧΙ μεταξύ των αγκυλών

Παράδειγμα:

var str = 'Edureka Online 123' var ex1 = / [e] / gi // [abc] var ex2 = / [^ e] / gi // [^ abc] var ex3 = / [2] / g // [ 0-9] var ex4 = / [^ 2] / g // [^ 0-9]

Παραγωγή:

E, e, ed, u, r, k, a, O, n, l, i, n, 1,2,3 2 E, d, u, r, e, k, a, O, n, l, i, n, e, 1,3

Μεταχαρακτήρες

Οι μεταχαρακτήρες είναι χαρακτήρες με α ειδικό νόημα .

μετατροπή συμβολοσειράς ημερομηνία σε ημερομηνία
Μεταχαρακτήρας Περιγραφή
σε Ψάχνει για έναν χαρακτήρα λέξης
ΣΕ Βρίσκει έναν μη λεκτικό χαρακτήρα
ρε Βρίσκει ένα ψηφίο
ρε Βρίσκει έναν μη ψηφίο χαρακτήρα
μικρό Βρίσκει χαρακτήρα κενό διάστημα
μικρό Βρίσκει χαρακτήρα χωρίς κενό διάστημα
σι Βρίσκει έναν αγώνα στην αρχή / το τέλος μιας λέξης
σι Ψάχνει για αγώνα, αλλά όχι στην αρχή / στο τέλος μιας λέξης
φά Βρίσκει έναν χαρακτήρα ροής φόρμας
ρ Βρίσκει έναν χαρακτήρα επιστροφής μεταφοράς
β Βρίσκει κάθετο χαρακτήρα καρτέλας
τ Βρίσκει χαρακτήρα καρτέλας

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

var str = '100% Genuine' var pattern1 = / w / g var pattern2 = / W / g var pattern2 = / d / g var pattern2 = / D / g var pattern2 = / s / g var pattern2 = / S / g

Παραγωγή:

1,0,0, G, e, n, u, i, n, e% 1,0,0%, G, e, n, u, i, n, e
1,0,0,%, G, e, n, u, i, n, e

Ποσοτικά

Ποσοτικοποιήστε Περιγραφή
ν + Ταιριάζει με οποιαδήποτε συμβολοσειρά που περιέχει τουλάχιστον ένα n
ν * Ταιριάζει με οποιαδήποτε συμβολοσειρά που περιέχει μηδέν ή περισσότερες εμφανίσεις του n
ν; Ταιριάζει με οποιαδήποτε συμβολοσειρά που περιέχει μηδέν ή μία εμφάνιση του n
n {X} Ταιριάζει με οποιαδήποτε συμβολοσειρά που περιέχει μια ακολουθία X n's
n {X, Y} Ταιριάζει με οποιαδήποτε συμβολοσειρά που περιέχει μια ακολουθία από X έως Y n's
n {X,} Ταιριάζει με οποιαδήποτε συμβολοσειρά που περιέχει μια ακολουθία τουλάχιστον X n's
n $ Ταιριάζει με οποιαδήποτε συμβολοσειρά με n στο τέλος της

Ας πάρουμε ένα παράδειγμα για να δούμε πώς είναι αυτά Ποσοτικά είναι μεταχειρισμένα:

var str = 'Γεια σας, καλώς ήλθατε στο edureka! 1 12 123 'var quant1 = / e + / g var quant2 = / el * / g var quant3 = / 1? / G var quant4 = / d {2} / g

Παραγωγή:

και, και, και, και, και, ell, el και, και ,,,,,,,,,,,,,,,,,,,,,,,,, 1, 1, ,, 1, ,, 12.12

Ιδιότητες αντικειμένου

Ιδιοκτησία Περιγραφή
Οικοδόμος Επιστρέφει τη συνάρτηση που δημιούργησε το πρωτότυπο του αντικειμένου RegExp
παγκόσμια Ελέγχει εάν έχει ρυθμιστεί ο τροποποιητής 'g'
αγνοήστε την υπόθεση Ελέγχει εάν έχει ρυθμιστεί ο τροποποιητής 'i'
lastIndex Καθορίζει το ευρετήριο στο οποίο θα ξεκινήσει ο επόμενος αγώνας
πολυγραμμή Ελέγχει εάν έχει ρυθμιστεί ο τροποποιητής 'm'

Ας πάρουμε ένα παράδειγμα για να δούμε πώς είναι αυτά ιδιότητες αντικειμένου είναι μεταχειρισμένα:

var pattern1 = new RegExp ('Welcome to Edureka', 'g') var result1 = pattern1.constructor var str = 'Γεια σου Κόσμος!' var pattern2 = / Wor / g var result2 = pattern2.global var pattern3 = / hel / i var result3 = pattern3.ignoreCase

Παραγωγή:

συνάρτηση RegExp () {[εγγενής κωδικός]} true true

Μέθοδοι αντικειμένου

Μέθοδος Περιγραφή
συντάσσω() Συντάσσει μια κανονική έκφραση
exec () Δοκιμάζει έναν αγώνα σε μια σειρά και επιστρέφει τον πρώτο αγώνα
δοκιμή() Δοκιμάζει έναν αγώνα σε μια συμβολοσειρά και επιστρέφει αληθές ή λάθος
toString () Επιστρέφει την τιμή συμβολοσειράς της κανονικής έκφρασης

exec () μέθοδος:

var str = «διαδικτυακά μαθήματα Edureka» var method1 = νέο RegExp ('e') var αποτέλεσμα = method1.exec (str)

Παραγωγή:

είναι

μέθοδος ελέγχου :

var str = «διαδικτυακά μαθήματα Edureka» var method1 = νέο RegExp ('e') var αποτέλεσμα = method1.exec (str)

Παραγωγή:

αληθής

toString () μέθοδος :

 var method2 = new RegExp ('Καλώς ήλθατε στο edureka', 'g') var result = method2.toString () 

Παραγωγή:

/ Καλώς ήλθατε στο edureka / g

Αυτές ήταν μερικές από τις διαφορετικές μεθόδους για τον καθορισμό JavaScript Regex . Με αυτό, φτάσαμε στο τέλος του άρθρου μας. Ελπίζω να καταλάβετε τι είναι το JavaScript Regex και οι διάφορες μέθοδοι για τον καθορισμό των εκφράσεων.

Τώρα που γνωρίζετε για τη λειτουργία JavaScript, δείτε το από την Edureka. Η Εκπαίδευση Πιστοποίησης Ανάπτυξης Ιστού θα σας βοηθήσει να μάθετε πώς να δημιουργείτε εντυπωσιακούς ιστότοπους χρησιμοποιώντας HTML5, CSS3, Twitter Bootstrap 3, jQuery και Google API και να το αναπτύξετε στην υπηρεσία απλής αποθήκευσης Amazon (S3).

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