מה עושה \b Metacharacter ב-RegExp של JavaScript

Mh Wsh B Metacharacter B Regexp Sl Javascript



האותיות הקטנות ' ' מטא-תו ידוע בתור המילה גבול. הוא מציג את התווים של תבנית הביטוי הרגולרי שצוין מההתחלה או הסוף של המחרוזת. זה עובד רק על הדפוס המבוסס על מילים ומחזיר את עצמו כפלט אחרת הוא מחזיר ' ריק '. זה שימושי למצוא את התבנית הרצויה במיקום ההתחלה ובמיקום הסיום מהמילה הספציפית או מכל מחרוזת הקלט ברצף.

פוסט זה ימחיש את המטרה, השימוש והפעולה של המטא-תו '\b' ב-RegExp של JavaScript.

מה עושה '\b' Metacharacter ב-RegExp של JavaScript?

ה ' 'תווים מטא ב-JavaScript מסתמכים על מיקום הדפוס, כלומר לפני ואחרי. כדי למצוא את התבנית במיקום ההתחלה, ציין אותה אחרי התו '\b', ועבור מיקום הקצה, כתוב אותה לפני ה-'\b'.







תחביר (בסיסי)

/ /

התחביר הבסיסי של '\d' מכיל:



  • /(קו נטוי): מציין את הגבולות של הביטוי הרגולרי ושווה ל-/[\d]/.
  • \(מַהֲלָך סְרָק): נמלט מהלוכסן האחורי ומתייחס לדמות המוזכרת הבאה כאל דמות מטא.
  • ד: מתאים לתבנית הממוקמת בתחילת או בסוף מחרוזת הקלט.

תחביר (עם משנה)

/ / [ g,i,m ] אוֹ חָדָשׁ RegExp ( ' \\ ב' , '[g,i,m' )

בתחביר הזה:



  • g(גלובלי): מחפש ברחבי העולם ומוצא את כל ההתאמות. זה לא מפסיק אחרי המשחק הראשון.
  • i (לא תלוי רישיות): מתעלם מהרגישות לאותיות גדולות.
  • m(רב): מפרט את חיפוש השורות הרב-קו ומוגבל רק ב-'^(תחילת המחרוזת)' ו-'$(סוף המחרוזת)'.

תחביר (עם RegExp() Constructor)

ניתן להשתמש במטא-תו '\b' גם כאובייקט RegExp עם ה-' RegExp() 'קונסטרוקטור:





חָדָשׁ RegExp ( ' \\ ב' )

בתחביר לעיל:

  • חָדָשׁ: מייצג את האופרטור או מילת המפתח שיוצרים אובייקט מבנאי.
  • RegExp(): מציין את הבנאי שעובד על ' \\b ” מטא-תו בצורת הפרמטר/טיעון הראשון.

דוגמה 1: החלת המטא-תו '\b' לחיפוש דפוס ספציפי במיקום ההתחלה בהתבסס על תחביר משנה (/\b/g)

דוגמה זו מסבירה את פעולתו של ' ' מטא-תווים עם תמיכה נוספת של ' g(גלובלי) ' משנה כדי לחפש את הדפוס שצוין באופן גלובלי בתחילת המחרוזת שצוינה.



קוד HTML

ראשית, סקירת קוד ה-HTML הבא:

< h2 > דפוס חיפוש באמצעות RegExp \b Metacharacter 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 = 'ברוכים הבאים ל-LinuxhintWe WebsiteWe' ;

היה טקסט = / אנחנו\ב / ז ;

כל התאמה = str. התאמה ( טֶקסט ) ;

מסמך. getElementById ( 'לִטעוֹם' ) . innerHTML = 'סה'כ ' + התאמה. אורך + ' התאמות שנמצאו במחרוזת הנתונה: ' + התאמה ;

תַסרִיט >

בגוש הקוד שלמעלה, ' /אָנוּ ' דפוס מצוין בתחילת ה' ' מטאתו ל' g (גלובלית) 'חפש אותו מהמחרוזת שצוינה באמצעות שיטת 'match()' הנדונה.

תְפוּקָה

הפלט מציג כי ' 2 ' התאמות של ' אָנוּ ' נמצאים בסוף מחרוזת הקלט הנתונה בלחיצה כפולה על הכפתור.

סיכום

JavaScript RegExp מספק את ' ' מטא-תו שקובע את גבול המילה כך שיתאים לתבנית שצוינה מההתחלה והסוף של המחרוזת. כמו תווים מטא-תווים אחרים, הוא גם נעצר בהתאמה הראשונה ומחזיר את ערכו. כדי לחפש את המחרוזת לחלוטין, ניתן להשתמש בה גם עם ' g(גלובלי) ' משנה. פוסט זה סיפק תיאור קצר של פעולת המטא-תו '\b' ב-RegExp של JavaScript.