JavaScript RegExp g Modifier
مثال
قم ببحث عام عن "is":
let pattern = /is/g;
let result = text.match(pattern);
التعريف والاستخدام
يحدد المعدل "g" المطابقة العمومية.
تبحث المباراة العالمية عن جميع التطابقات (مقارنةً بالمطابقة الأولى فقط).
دعم المتصفح
/regexp/g
هي إحدى ميزات ECMAScript1 (ES1).
ES1 (JavaScript 1997) مدعوم بالكامل في جميع المتصفحات:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |
بناء الجملة
new RegExp("regexp", "g")
or simply:
/regexp/g
مزيد من الأمثلة
باستخدام وظيفة RegExp exec ():
let text = "Is this all there is?";
let pattern = /is/g;
let result = pattern.exec(text);
باستخدام اختبار وظيفة RegExp ():
let pattern = /is/g;
let result = pattern.test(text);
باستخدام مطابقة وظيفة السلسلة ():
let pattern = /is/g;
let result = text.match(pattern);
نصيحة
لإجراء بحث شامل غير حساس لحالة الأحرف ، استخدم المُعدِّل "i" مع المُعدِّل g.
بحث شامل غير حساس لحالة الأحرف عن "هو":
باستخدام وظيفة RegExp exec ():
let text = "Is this all there is?";
let result = /is/gi.exec(text);
باستخدام اختبار وظيفة RegExp ():
let text = "Is this all there is?";
let result = /is/gi.test(text);
باستخدام مطابقة وظيفة السلسلة ():
let text = "Is this all there is?";
let result = text.match(/is/gi);
نصيحة
يمكنك استخدام الخاصية العامة للتحقق مما إذا كان مُعدِّل g قد تم تعيينه.
مثال
let pattern = /W3S/g;
let result = pattern.global;
طرق البحث عن التعبير العادي
في JavaScript ، يمكن إجراء البحث عن نص التعبير العادي بطرق مختلفة.
باستخدام النمط كتعبير عادي ، هذه هي الطرق الأكثر شيوعًا:
مثال | وصف |
---|---|
text.match ( نمط ) | تطابق طريقة السلسلة () |
text.search ( نمط ) | البحث بطريقة السلسلة () |
نمط exec (نص) | طريقة RexExp exec () |
اختبار النمط (نص) | اختبار طريقة RegExp () |