JavaScript Regex - ביטויים רגולריים חשובים שעליכם לדעת



בלוג JavaScript Regex זה מספק ידע מעמיק על ביטויים רגולריים ב- JavaScript. הוא מגדיר את השיטות השונות לשימוש בביטויים.

ניתוח וחילוץ נתונים מטקסט או אימות טקסטים לתבנית ספציפית הוא דרישה חשובה בתכנות. משתמש בביטויים רגולריים כדי לתאר תבנית של דמויות. זֶה JavaScript Regex המאמר יפרט את השיטות השונות לשימוש בביטויים ברצף הבא:

מהם ביטויים רגילים?

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





ביטוי רגולרי - javascript regex - edureka

ביטוי קבוע יכול להיות א דמות יחידה או דפוס מסובך יותר. ניתן להשתמש בו לכל סוג של חיפוש טקסט ופעולות החלפת טקסט. דפוס Regex מורכב מתווים פשוטים, כמו / abc /, או משילוב של תווים פשוטים ומיוחדים, כגון /א ב ג/ אוֹ / דוגמה(d+).d*/.



JavaScript Regex

ב , ביטוי רגולרי הוא אובייקט המתאר דפוס של דמויות. ה JavaScript RegExp class מייצג ביטויים רגולריים, וגם String וגם RegExp מגדירים שיטות. הוא משתמש בביטויים רגולריים לביצוע התאמת תבנית ו חיפוש והחלפה פונקציות על טקסט.

תחביר:

ביטוי רגולרי מוגדר באמצעות ה- RegExp () קונסטרוקטור כמו:



דפוס var = RegExp חדש (דפוס, תכונות)

או בפשטות

דפוס var = / דפוס / תכונות

כאן,

  • תבנית - מחרוזת המציינת את דפוס הביטוי הרגולרי או ביטוי רגולרי אחר.
  • תכונות - מחרוזת אופציונלית המכילה תכונות המציינות התאמות גלובליות, רגישות לאותיות רישיות ורב-שורות.

ישנן שיטות שונות לשימוש ב- JavaScript Regex. אז בואו נתקדם ונסתכל על הביטויים השונים.

משנים

משתמשים בביצועי שינוי חסר רישיות ו גלוֹבָּלִי חיפושים.

לַעֲרוֹך תיאור
ז זה מבצע התאמה עולמית
אני פעולה זו מבצעת התאמה כלשהי שאינה רגישה
M הוא מבצע התאמה מרובת-קווים

בואו ניקח דוגמה ונראה כיצד משתמשים בשינויים אלה ב- JavaScript.

כיצד להשתמש בשירות כעת

ז לַעֲרוֹך:

let str = 'זו הדוגמה' let pattern = / is / g

תְפוּקָה:

המדינה האסלאמית

אני משנה:

let str = 'ברוך הבא לאדוריקה' תן לתבנית = / edureka / i

תְפוּקָה:

אדוריקה

M לַעֲרוֹך:

var str = 'הכלב רץ אחרי החתול' var patt1 = / ^ the / m

תְפוּקָה:

ה

סוֹגְרַיִם

סוגריים משמשים למציאת א טווח דמויות.

ביטוי תיאור
[א ב ג] הוא מוצא כל דמות בין הסוגריים
[^ abc] הוא מוצא כל דמות שלא בין הסוגריים
[0-9] זה מוצא כל ספרה בין הסוגריים
[^ 0-9] הוא מוצא כל NOT שאינו ספרתי בין הסוגריים

דוגמא:

var str = 'Edureka Online 123' var ex1 = / [e] / gi // [abc] var ex2 = / [^ e] / gi // [^ abc] var ex3 = / [2] / g // [ 0-9] var ex4 = / [^ 2] / g // [^ 0-9]

תְפוּקָה:

E, e, ed, u, r, k, a, O, n, l, i, n, 1,2,3 2 E, d, u, r, e, k, a, O, n, l, i, n, e, 1,3

מטא-תווים

מטא-תווים הם דמויות עם משמעות מיוחדת .

מטא-אופי תיאור
ב זה מחפש דמות מילה
IN הוא מוצא דמות שאינה מילה
ד הוא מוצא ספרה
ד הוא מוצא תו שאינו ספרתי
ס הוא מוצא אופי חלל לבן
ס הוא מוצא אופי שאינו לבן
ב הוא מוצא התאמה בתחילת / סוף מילה
ב זה מחפש התאמה, אבל לא בתחילת / סוף מילה
f הוא מוצא אופי של הזנת טפסים
ר הוא מוצא דמות חזרה בכרכרה
v הוא מוצא אופי של כרטיסייה אנכית
t הוא מוצא תו לשונית

בואו ניקח דוגמה כדי לראות איך אלה מטא-דמויות משומשים:

var str = '100% אמיתי' דפוס var1 = / w / g דפוס var2 = / W / g דפוס var2 = / d / g דפוס var2 = / D / g דפוס var2 = / s / g דפוס var2 = / S / g

תְפוּקָה:

מופע השקת aws מתצלום
1,0,0, G, e, n, u, i, n, e% 1,0,0%, G, e, n, u, i, n, e
1,0,0,%, G, e, n, u, i, n, e

מכמתים

לכמת תיאור
n + זה תואם לכל מחרוזת שמכילה לפחות n אחד
n * הוא תואם לכל מחרוזת המכילה אפס או יותר מופעים של n
n? הוא תואם לכל מחרוזת המכילה אפס או מופע אחד של n
n {X} הוא תואם לכל מחרוזת המכילה רצף של X n
n {X, Y} הוא תואם כל מחרוזת המכילה רצף של X ל- Y n
n {X,} הוא תואם לכל מחרוזת המכילה רצף של לפחות X n
n $ זה תואם לכל מחרוזת עם n בסוף זה

בואו ניקח דוגמה כדי לראות איך אלה מכמתים משומשים:

var str = 'שלום, ברוך הבא לאדוריקה! 1 12 123 'var quant1 = / e + / g var quant2 = / el * / g var quant3 = / 1? / G var quant4 = / d {2} / g

תְפוּקָה:

ו, ו, ו, ו, ו, אל, אל, ו, ו ,,,,,,,,,,,,,,,,,,,,,,,,,,, 1, 1, ,, 1, ,, 12.12

מאפייני אובייקט

תכונה תיאור
בּוֹנֶה מחזירה את הפונקציה שיצרה את האב-טיפוס של אובייקט RegExp
גלוֹבָּלִי בודק אם מוגדר שינוי 'g'
התעלם ממקרה בודק אם שינוי ה- 'i' מוגדר
lastIndex מציין את האינדקס שבו מתחילים את המשחק הבא
רב קו בודק אם מוגדר שינוי 'm'

בואו ניקח דוגמה כדי לראות איך אלה מאפייני אובייקט משומשים:

var pattern1 = RegExp חדש ('ברוך הבא לאדוריקה', 'g') var result1 = pattern1.constructor var str = 'שלום עולם!' var pattern2 = / Wor / g var result2 = pattern2.g תבנית var varal3 = / hel / i var result3 = pattern3.ignoreCase

תְפוּקָה:

פונקציה RegExp () {[קוד מקורי]} נכון נכון

שיטות אובייקט

שיטה תיאור
לְלַקֵט() זה מרכיב ביטוי קבוע
ביצוע () זה בודק התאמה במחרוזת ומחזיר את ההתאמה הראשונה
מִבְחָן() זה בודק התאמה במחרוזת ומחזיר true או false
toString () הוא מחזיר את ערך המחרוזת של הביטוי הרגולרי

ביצוע () שיטה:

var str = 'קורסים מקוונים של Edureka' var method1 = RegExp חדש ('e') var result = method1.exec (str)

תְפוּקָה:

הוא

שיטת בדיקה :

var str = 'קורסים מקוונים של Edureka' var method1 = RegExp חדש ('e') var result = method1.exec (str)

תְפוּקָה:

נָכוֹן

toString () שיטה :

דוגמה ליישום mvc בג'אווה
 var method2 = RegExp חדש ('ברוך הבא edureka', 'g') var result = method2.toString () 

תְפוּקָה:

/ ברוך הבא edureka / g

אלה היו כמה מהשיטות השונות להגדרה JavaScript Regex . בכך הגענו לסוף המאמר שלנו. אני מקווה שהבנתם מה הם JavaScript Regex והשיטות השונות להגדרת ביטויים.

עכשיו שאתה יודע על פונקציית JavaScript, עיין ב מאת אדוריקה. הדרכת הסמכת בניית אתרים תעזור לך ללמוד כיצד ליצור אתרים מרשימים באמצעות HTML5, CSS3, Twitter Bootstrap 3, jQuery ו- API של Google ולפרוס אותו לשירות אחסון פשוט של אמזון (S3).

יש לך שאלה עבורנו? אנא הזכיר זאת בקטע ההערות של 'JavaScript Regex' ונחזור אליך.