ה ' IN ' מטא-תווים מחפש את התווים שאינם מילים שאינן שוכבות ב' a-z', 'A-Z' ו-'0-9 '. הוא משמש בדרך כלל כדי להתאים את כל התווים מלבד המילה והתווים המספריים. עם זאת, זה מתאים לדמויות המיוחדות כמו ' #', '@', '%', '* ' ורבים אחרים. השיקול החשוב שיש לציין הוא ש' IN ' הדמות לא תואמת ' מדגיש(_) ” כי הוא נחשב במטא-תו האותיות הקטן '\w'.
פוסט זה מספק תובנה עמוקה לגבי המטרה, העבודה והפונקציונליות של ' IN ' מטא-תו ב-RegExp של JavaScript.
מה עושה 'W Metacharacter' ב-RegExp של JavaScript?
עבודתו של ' IN ' המטא-תו תלוי בתחביר שלו המופיע להלן:
תחביר
/ \IN /התחביר הבסיסי מכיל:
- /(קו נטוי) : מייצג את גבולות הביטוי הרגולרי ומקביל ל-/[\W]/.
- \(מַהֲלָך סְרָק) : נמלט מהלוכסן האחורי ומתייחס לדמות המוזכרת הבאה כאל דמות מטא.
- IN : מחפש את התווים הלא אלפאנומריים שאינם נמצאים ב' a-z', 'A-Z' ו-'0-9 '.
תחביר (עם RegExp() Constructor)
ניתן ליישם את כל המטא-תווים באמצעות ' RegExp() 'קונסטרוקטור באופן הבא:
חָדָשׁ RegExp ( ' \\ ב' )
בתחביר הזה:
- חָדָשׁ : זהו אופרטור או מילת מפתח שיוצרים אובייקט.
- RegExp() : הקונסטרוקטור הוא זה שלוקח את '\\IN' תו מטא כפרמטר הראשון שלו.
תחביר (עם משנה מובנים)
ה ' IN ' metacharacter תומך גם במתנים המובנים לביצוע משימות מיוחדות נוספות:
/ \IN / [ ז , אני , M ] אוֹ חָדָשׁ RegExp ( ' \\ ב' , '[g,i,m]' )
בתחביר לעיל:
- g(גלובלי) : מחפש ברחבי העולם ומוצא את כל ההתאמות. זה לא מפסיק אחרי המשחק הראשון.
- i (תלוי רישיות) : מתעלם מהרגישות לאותיות גדולות.
- m(רב) : מציין את חיפוש השורות הרב-קו ומוגבל רק ב-' ^(תחילת המחרוזת)', ו-'$(סוף המחרוזת) '.
דוגמה 1: החלת התו 'W Metacharacter' כדי להתאים את התווים שאינם מילים באמצעות תחביר בסיסי (//W/g)
בדוגמה זו, ' //IN ' ניתן להחיל את התווים המטאיים עם השינוי האופציונלי ' g(חיפוש גלובלי) ' כדי למצוא את התווים המיוחדים ממחרוזת מסוימת בפסקה.
קוד HTML
ראשית, עיין בקוד ה-HTML המצורף להלן:
< h2 > עבודה של W Metacharacter ב-RegExp < / h2 >< ע > מחרוזת: editor@linuxhint_$$.com < / ע >
< לַחְצָן ondblclick = 'הַדגָמָה()' > לחץ לחיצה כפולה < / לַחְצָן >
< ע תְעוּדַת זֶהוּת = 'ל' >< / ע >
בקוד HTML לעיל:
- ה ' ' קובעת כותרת המשנה הראשונה.
- ה ' ' מגדיר פסקה המכילה את מחרוזת הקלט.
- כעת, צור כפתור עם מצורף ' ondblclick ' אירוע מפנה מחדש לפונקציה בשם ' הַדגָמָה() ' שיופעל בלחיצה כפולה על הכפתור.
- לאחר מכן, ה' ' תג מתאים לפסקה ריקה עם מזהה ' ל ' כדי להציג את התווים שאינם מילים התואמים במחרוזת הקלט הנתונה.
קוד JavaScript
לאחר מכן, עברו לקוד JavaScript:
< תַסרִיט >פוּנקצִיָה הַדגָמָה ( ) {
היה str = 'editor@linuxhint_$$.com' ;
היה ביטוי רגולרי = /\W/g ;
היה התאמה = str. התאמה ( ביטוי רגולרי ) ;
מסמך. getElementById ( 'ל' ) . innerHTML = 'יש ' + התאמה. אורך + 'תווים שאינם מילים במחרוזת שלמעלה:' + התאמה ;
}
תַסרִיט >
בשורות הקוד לעיל:
- הגדר את הפונקציה ' הַדגָמָה() '.
- בהגדרתו, אתחל את המחרוזת המוצהרת שיש להעריך.
- המשתנה ' ביטוי רגולרי ' מגדיר את התחביר של ' IN 'תווים מטא עם דגל/שינוי חיפוש גלובלי נוסף' ז '. זה כזה שהוא מוצא את התווים שאינם מילים מהמחרוזת הנתונה.
- לאחר מכן, שייך את ' התאמה() ' שיטה כדי להתאים את המחרוזת האתחול ביחס לביטוי הרגולרי ' /\W/g '.
- לבסוף, ה' document.getElementById() ' השיטה מביאה את הפסקה באמצעות המזהה שלה ' ל ' כדי להציג את אורך ההתאמות הכולל באמצעות ' אורך ' תווי הנכס והתווים שאינם מילים, בהתאמה.
תְפוּקָה
כפי שניתן לראות, הפלט מציג את מספר התווים התואמים וגם את התווים שאינם מילים.
דוגמה 2: החלת התו 'W Metacharacter' כדי להתאים את התווים שאינם מילים באמצעות (New RegExp('\\W', 'g')) תחביר
העבודה של ' //W' וה-'new RegExp('\\W', 'g') ' התחביר זהה. בדוגמה זו, ניתן ליישם את המטא-התו הנדון כדי לחפש תווים שאינם מילים ברחבי העולם.
הערה : קוד ה-HTML זהה בשתי הדוגמאות.
קוד JavaScript
קוד JavaScript שהשתנה מצוין להלן:
פוּנקצִיָה הַדגָמָה ( ) {היה str = 'editor@linuxhint_$$.com' ;
היה ביטוי רגולרי = חָדָשׁ RegExp ( ' \\ ב' , 'ג' ) ;
היה התאמה = str. התאמה ( ביטוי רגולרי ) ;
מסמך. getElementById ( 'ל' ) . innerHTML = 'יש ' + התאמה. אורך + 'תווים שאינם מילים במחרוזת שלמעלה:' + התאמה ;
}
תַסרִיט >
בשורות הקוד שלמעלה, ' ביטוי רגולרי משתנה ' מציין את ' new RegExp('\\W', 'g') ' כדי לאתר את התווים שאינם מילים מהמחרוזת האתחול גלובלית בלחיצה כפולה. לבסוף, זכור את הגישות הנדונות להוספת התווים שאינם מילים הממוקמים מהמחרוזת בפסקה.
תְפוּקָה
כפי שניתח, הפלט של ' new RegExp('\\W', 'g') 'זהה ל' /\W/g '.
סיכום
JavaScript מציע מגוון גדול של תווים מטא שבהם ' IN ' משמש להתאמת תווים מיוחדים/לא מילים. זה לא תואם את התווים האלפביתיים והמספריים. יתר על כן, הוא תומך גם בכמה דגלי דפוס מובנים/משנים כדי לקבל את הפלט הרצוי. מדריך זה הסביר את המטרה, העבודה והשימוש של ' IN ' מטא-תווים בפירוט.