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

Ti Kanei O B Metacharacter Sto Regexp Tes Javascript



Τα πεζά ' \σι Ο μεταχαρακτήρας είναι γνωστός ως το όριο της λέξης. Εμφανίζει τους χαρακτήρες του μοτίβου regexp που καθορίζονται από την αρχή ή το τέλος της συμβολοσειράς. Λειτουργεί μόνο στο μοτίβο που βασίζεται σε λέξεις και επιστρέφει τον εαυτό του ως έξοδο, διαφορετικά επιστρέφει ' ΜΗΔΕΝΙΚΟ '. Είναι χρήσιμο να βρείτε το επιθυμητό μοτίβο στη θέση έναρξης και στη θέση τερματισμού από τη συγκεκριμένη λέξη ή ολόκληρη τη συμβολοσειρά εισόδου διαδοχικά.

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

Τι κάνει ο μεταχαρακτήρας '\b' στο RegExp της JavaScript;

Ο ' \σι Ο μεταχαρακτήρας στο JavaScript βασίζεται στη θέση του μοτίβου, δηλαδή πριν και μετά. Για να βρείτε το μοτίβο στην αρχική θέση, καθορίστε το μετά τον μεταχαρακτήρα '\b' και για την τελική θέση, γράψτε το πριν από το '\b'.







Σύνταξη (Βασική)

/ \σι /

Η βασική σύνταξη του '\d' περιέχει:



  • /(Εμπρός κάθετο): Καθορίζει τα όρια της κανονικής έκφρασης και είναι ισοδύναμο με /[\d]/.
  • \(Αντίστροφη λωρίδα): Ξεφεύγει από την ανάστροφη κάθετο και αντιμετωπίζει τον επόμενο αναφερόμενο χαρακτήρα ως μεταχαρακτήρα.
  • ρε: Ταιριάζει με το μοτίβο που τοποθετείται στην αρχή ή στο τέλος της συμβολοσειράς εισόδου.

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

/ \σι / [ g,i,m ] Ή νέος RegExp ( ' \\ σι' , '[g,i,m' )

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



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

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

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





νέος RegExp ( ' \\ σι' )

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

  • νέος: Αντιπροσωπεύει τον τελεστή ή τη λέξη-κλειδί που δημιουργεί ένα αντικείμενο από έναν κατασκευαστή.
  • RegExp(): Υποδηλώνει τον κατασκευαστή που εργάζεται στο ' \\σι ” μεταχαρακτήρας με τη μορφή της πρώτης παραμέτρου/επιχειρήματος.

Παράδειγμα 1: Εφαρμογή του μεταχαρακτήρα '\b' σε συγκεκριμένο μοτίβο αναζήτησης στη θέση έναρξης με βάση τη σύνταξη τροποποιητή (/\b/g)

Αυτό το παράδειγμα εξηγεί τη λειτουργία του ' \σι ' μεταχαρακτήρας με την πρόσθετη υποστήριξη του ' g (παγκόσμια) ' τροποποιητής για να αναζητήσετε το καθορισμένο μοτίβο καθολικά στην αρχή της καθορισμένης συμβολοσειράς.



Κώδικας HTML

Αρχικά, δείτε τον ακόλουθο κώδικα HTML:

< h2 > Αναζήτηση μοτίβου με χρήση του μεταχαρακτήρα RegExp \b h2 >

< Π > Σειρά : Καλώς ορίσατε στον ιστότοπο Linuxhint Π >

< κουμπί κάνοντας κλικ = 'Αναζήτηση()' > Κλίκαρέ το ! κουμπί >

< p id = 'δείγμα' Π >

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

  • Ο '

    Η ετικέτα ορίζει την πρώτη υπότιτλου.

  • Στο επόμενο βήμα, το «

    Η ετικέτα ' δημιουργεί μια παράγραφο που προσδιορίζει τη δηλωμένη συμβολοσειρά.

  • Ο ' <κουμπί> Η ετικέτα ' προσθέτει ένα κουμπί με ' ondblclick ' ανακατεύθυνση συμβάντος στη συνάρτηση ' εύρημα() ” το οποίο θα ενεργοποιηθεί με διπλό κλικ στο κουμπί.
  • Μετά από αυτό, το «

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

Κώδικας JavaScript

Στη συνέχεια, εξετάστε τον ακόλουθο κώδικα JavaScript:

< γραφή >

αναζήτηση συνάρτησης ( ) {

ασβέστη str = 'Καλώς ήρθατε στον ιστότοπο Linuxhint' ;

ήταν κείμενο = / \γίνομαι / σολ ;

κάθε αγώνα = str. αγώνας ( κείμενο ) ;

έγγραφο. getElementById ( 'δείγμα' ) . innerHTML = 'Σύνολο ' + αγώνας. μήκος + 'Βρέθηκαν αντιστοιχίες στη δεδομένη συμβολοσειρά:' + αγώνας ;

}

γραφή >

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

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

Παραγωγή

Η έξοδος δείχνει ότι υπάρχει μόνο ένα ' 1 (Ποιο) » βρέθηκε αντιστοιχία στην καθορισμένη συμβολοσειρά.

Παράδειγμα 2: Εφαρμογή του μεταχαρακτήρα '\b' σε συγκεκριμένο μοτίβο αναζήτησης στην τελική θέση με βάση τη σύνταξη του τροποποιητή (/\b/g)

Για να βρείτε το συγκεκριμένο μοτίβο στο τέλος της συμβολοσειράς, στη συνέχεια καθορίστε το πριν από την τοποθέτηση του '\b' στη σύνταξή του όπως αυτό ' /pattern\b/g '. Έχοντας αυτό υπόψη, θα βρούμε το ' Εμείς μοτίβο ' στο τέλος της συμβολοσειράς εισόδου.

Ο κώδικας HTML είναι ο ίδιος όπως στο Παράδειγμα 1. Επομένως, προχωρήστε στον κώδικα JavaScript.

Κώδικας JavaScript

Ο τροποποιημένος κώδικας JavaScript είναι γραμμένος εδώ:

< γραφή >

αναζήτηση συνάρτησης ( ) {

ασβέστη str = 'Καλώς ήρθατε στον ιστότοπο LinuxhintWeWe' ;

ήταν κείμενο = / Ιστός / σολ ;

κάθε αγώνα = str. αγώνας ( κείμενο ) ;

έγγραφο. getElementById ( 'δείγμα' ) . innerHTML = 'Σύνολο ' + αγώνας. μήκος + ' βρέθηκαν αντιστοιχίες στη δεδομένη συμβολοσειρά: ' + αγώνας ;

γραφή >

Στο παραπάνω μπλοκ κώδικα, το ' /Εμείς Το μοτίβο καθορίζεται στην αρχή του \σι 'μεταχαρακτήρας σε' g (παγκόσμια) ' αναζητήστε το από την καθορισμένη συμβολοσειρά μέσω της μεθόδου 'match()' που συζητήθηκε.

Παραγωγή

Η έξοδος δείχνει ότι ' 2 'αγώνες του' Εμείς ' βρίσκονται στο τέλος της δεδομένης συμβολοσειράς εισόδου με διπλό κλικ στο κουμπί.

συμπέρασμα

Το JavaScript RegExp παρέχει το ' \σι ” μεταχαρακτήρας που θέτει το όριο της λέξης ώστε να ταιριάζει με το καθορισμένο μοτίβο από την αρχή και το τέλος της συμβολοσειράς. Όπως και άλλοι μεταχαρακτήρες, σταματάει στο πρώτο ταίριασμα και επιστρέφει την αξία του. Για πλήρη αναζήτηση στη συμβολοσειρά, μπορεί επίσης να χρησιμοποιηθεί με ένα πρόσθετο ' g (παγκόσμια) ' τροποποιητής. Αυτή η ανάρτηση παρείχε μια σύντομη περιγραφή της λειτουργίας του μεταχαρακτήρα '\b' στο RegExp της JavaScript.