פוסט זה ימחיש את המטרה, השימוש והפעולה של המטא-תו '\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.