מה עושה W Metacharacter ב-RegExp של JavaScript

Mh Wsh W Metacharacter B Regexp Sl Javascript



ה ' 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 ' מטא-תווים בפירוט.