Τι κάνει το W Metacharacter στο RegExp της JavaScript

Ti Kanei To W Metacharacter Sto Regexp Tes Javascript



Ο ' ΣΕ 'Ο μεταχαρακτήρας αναζητά τους χαρακτήρες που δεν είναι λέξεις που δεν βρίσκονται σε ' α-ζ», «Α-Ζ» και «0-9 '. Γενικά χρησιμοποιείται για να ταιριάζει με όλους τους χαρακτήρες εκτός από τη λέξη και τους αριθμητικούς χαρακτήρες. Ωστόσο, ταιριάζει με τους ειδικούς χαρακτήρες όπως ' #', '@', '%', '* ' και πολλοί άλλοι. Το σημαντικό στοιχείο που πρέπει να σημειωθεί είναι ότι το « ΣΕ «Ο χαρακτήρας δεν ταιριάζει» κατω παυλα(_) ' επειδή θεωρείται με πεζό μεταχαρακτήρα '\w'.

Αυτή η ανάρτηση παρέχει βαθιά εικόνα για το σκοπό, τη λειτουργία και τη λειτουργικότητα του ' ΣΕ ” μεταχαρακτήρας στο RegExp της JavaScript.







Τι κάνει ο 'W Metacharacter' στο RegExp της JavaScript;

Η λειτουργία του « ΣΕ Ο μεταχαρακτήρας εξαρτάται από τη σύνταξή του που αναφέρεται παρακάτω:



Σύνταξη

/ \ΣΕ /

Η βασική σύνταξη περιέχει:



  • /(Εμπρός κάθετο) : Αντιπροσωπεύει τα όρια της κανονικής έκφρασης και ισοδυναμεί με /[\W]/.
  • \(Αντίστροφα) : Ξεφεύγει από την ανάστροφη κάθετο και αντιμετωπίζει τον επόμενο αναφερόμενο χαρακτήρα ως μεταχαρακτήρα.
  • ΣΕ : Αναζητά τους μη αλφαριθμητικούς χαρακτήρες που δεν βρίσκονται σε ' α-ζ», «Α-Ζ» και «0-9 '.

Σύνταξη(Με Κατασκευαστή RegExp())

Όλος ο μεταχαρακτήρας μπορεί να υλοποιηθεί με το ' RegExp() ” κατασκευαστής ως εξής:





νέος RegExp ( ' \\ ΣΕ' )

Σε αυτή τη σύνταξη:

  • νέος : Είναι ένας τελεστής ή λέξη-κλειδί που δημιουργεί ένα αντικείμενο.
  • RegExp() : Είναι ο κατασκευαστής που παίρνει το '\\ΣΕ' meta χαρακτήρας ως πρώτη παράμετρός του.

Σύνταξη (Με ενσωματωμένους τροποποιητές)

Ο ' ΣΕ Ο metacharacter υποστηρίζει επίσης τους ενσωματωμένους τροποποιητές για την εκτέλεση ειδικών πρόσθετων εργασιών:



/ \ΣΕ / [ σολ , Εγώ , Μ ] Ή νέος RegExp ( ' \\ ΣΕ' , '[g,i,m]' )

Στην παραπάνω σύνταξη:

  • g (παγκόσμια) : Πραγματοποιεί αναζήτηση σε παγκόσμιο επίπεδο και βρίσκει όλες τις αντιστοιχίσεις. Δεν σταματά μετά τον πρώτο αγώνα.
  • i (με διάκριση πεζών-κεφαλαίων) : Αγνοεί την ευαισθησία πεζών-κεφαλαίων.
  • m (πολλαπλά) : Καθορίζει την αναζήτηση πολλών γραμμών και περιορίζεται μόνο σε ' ^ (αρχή της συμβολοσειράς)', και '$(τέλος της συμβολοσειράς) '.

Παράδειγμα 1: Εφαρμογή του 'W Metacharacter' για αντιστοίχιση των χαρακτήρων που δεν είναι Λέξεις χρησιμοποιώντας τη βασική σύνταξη (//W/g)

Σε αυτό το παράδειγμα, το « //ΣΕ 'Ο μεταχαρακτήρας μπορεί να εφαρμοστεί με τον προαιρετικό τροποποιητή' g (καθολική αναζήτηση) ” για να βρείτε τους ειδικούς χαρακτήρες από μια συγκεκριμένη συμβολοσειρά στην παράγραφο.

Κώδικας HTML

Αρχικά, ρίξτε μια ματιά στον παρακάτω κώδικα HTML:

< h2 > Εργασία του W Metacharacter στο RegExp < / h2 >
< Π > Συμβολοσειρά: editor@linuzhint_$$.com < / Π >
< κουμπί ondblclick = 'διαδήλωση()' > Διπλό κλικ < / κουμπί >
< Π ταυτότητα = 'Για' >< / Π >

Στον παραπάνω κώδικα HTML:

  • Ο '

    », αναφέρει ο πρώτος υπότιτλος.

  • Ο '

    ” ορίζει μια παράγραφο που περιέχει τη συμβολοσειρά εισόδου.

  • Τώρα, δημιουργήστε ένα κουμπί με συνδεδεμένο ' ondblclick ' ανακατεύθυνση συμβάντος στη συνάρτηση με το όνομα ' διαδήλωση() ' που θα ενεργοποιηθεί με διπλό κλικ στο κουμπί.
  • Μετά από αυτό, το «

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

Κώδικας JavaScript

Στη συνέχεια, προχωρήστε στον κώδικα JavaScript:

< γραφή >
λειτουργία διαδήλωση ( ) {
ήταν str = 'editor@linuzhint_$$.com' ;
ήταν regex = /\W/g ;
ήταν αγώνας = str. αγώνας ( regex ) ;
έγγραφο. getElementById ( 'Για' ) . innerHTML = 'Υπάρχουν ' + αγώνας. μήκος + 'Χαρακτήρες χωρίς λέξη στην παραπάνω συμβολοσειρά:' + αγώνας ;
}
γραφή >

Στις παραπάνω γραμμές κώδικα:

  • Ορίστε τη συνάρτηση ' διαδήλωση() '.
  • Στον ορισμό της, αρχικοποιήστε τη δηλωμένη συμβολοσειρά που πρέπει να αξιολογηθεί.
  • Η μεταβλητή ' regex ' ορίζει τη σύνταξη του ' ΣΕ 'μεταχαρακτήρας με πρόσθετη σημαία/τροποποιητή καθολικής αναζήτησης' σολ '. Είναι τέτοιο που βρίσκει τους χαρακτήρες εκτός λέξης από τη δεδομένη συμβολοσειρά.
  • Μετά από αυτό, συσχετίστε το ' αγώνας() ' μέθοδος αντιστοίχισης της αρχικοποιημένης συμβολοσειράς σε σχέση με την κανονική έκφραση ' /\W/g '.
  • Τέλος, το « document.getElementById() 'Η μέθοδος ανακτά την παράγραφο μέσω του αναγνωριστικού της' Για ' για να εμφανίσετε το συνολικό μήκος των αγώνων μέσω του ' μήκος ιδιότητα και τους χαρακτήρες εκτός λέξης, αντίστοιχα.

Παραγωγή

Όπως φαίνεται, η έξοδος εμφανίζει τον αριθμό των αντιστοιχισμένων χαρακτήρων και τους χαρακτήρες που δεν είναι λέξεις επίσης.

Παράδειγμα 2: Εφαρμογή του 'W Metacharacter' για αντιστοίχιση των χαρακτήρων που δεν είναι Λέξεις χρησιμοποιώντας (νέα σύνταξη RegExp('\\W', 'g'))

Η λειτουργία του ' //W' και το 'new RegExp('\\W', 'g') Η σύνταξη είναι πανομοιότυπη. Σε αυτό το παράδειγμα, ο εξεταζόμενος μεταχαρακτήρας μπορεί να εφαρμοστεί για την αναζήτηση χαρακτήρων χωρίς λέξη σε παγκόσμιο επίπεδο.

Σημείωση : Ο κώδικας HTML είναι ο ίδιος και στα δύο παραδείγματα.

Κώδικας JavaScript

Ο τροποποιημένος κώδικας JavaScript αναφέρεται παρακάτω:

λειτουργία διαδήλωση ( ) {
ήταν str = 'editor@linuzhint_$$.com' ;
ήταν regex = νέος RegExp ( ' \\ ΣΕ' , 'σολ' ) ;
ήταν αγώνας = str. αγώνας ( regex ) ;
έγγραφο. getElementById ( 'Για' ) . innerHTML = 'Υπάρχουν ' + αγώνας. μήκος + 'Χαρακτήρες χωρίς λέξη στην παραπάνω συμβολοσειρά:' + αγώνας ;
}
γραφή >

Στις παραπάνω γραμμές κώδικα, το ' regex Η μεταβλητή ' καθορίζει το ' νέο RegExp('\\W', 'g') ” για να εντοπίσετε τους χαρακτήρες εκτός λέξης από την αρχικοποιημένη συμβολοσειρά καθολικά με διπλό κλικ. Τέλος, θυμηθείτε τις προσεγγίσεις που συζητήθηκαν για την προσθήκη των εντοπισμένων χαρακτήρων μη λέξης από τη συμβολοσειρά στην παράγραφο.

Παραγωγή

Όπως αναλύθηκε, το αποτέλεσμα του « νέο RegExp('\\W', 'g') 'είναι το ίδιο με το ' /\W/g '.

συμπέρασμα

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