معدل g في RegExp في JavaScript

التعريف والاستخدام

"gالعلامة "" تحدد البحث التكامل.

البحث التكامل العالمي يبحث عن جميع التطابق (مقارنة بالبحث عن التطابق الأول فقط).

مثال

مثال 1

البحث العالمي للـ "is"

let pattern = /is/g;
let result = text.match(pattern);

جرب بنفسك

مثال 2

استخدام دالة تعبير النص exec()

let text = "Is this all there is?";
let pattern = /is/g;
let result = pattern.exec(text);

جرب بنفسك

مثال 3

استخدام دالة تعبير النص test()

let pattern = /is/g;
let result = pattern.test(text);

جرب بنفسك

مثال 4

استخدام دالة النص match()

let pattern = /is/g;
let result = text.match(pattern);

جرب بنفسك

النحو

new RegExp("regexp", "g")

أو اختصار:

/regexp/g

إشارة

للبحث العالمي غير الحساس بالحالة، يرجى إضافة العلامة i مع修饰ر g.

البحث العالمي غير الحساس بالحالة للـ "is"

مثال 1

استخدام دالة تعبير النص exec()

let text = "Is this all there is?";
let result = /is/gi.exec(text);

جرب بنفسك

مثال 2

استخدام دالة تعبير النص test()

let text = "Is this all there is?";
let result = /is/gi.test(text);

جرب بنفسك

مثال 3

استخدام دالة النص match()

let text = "Is this all there is?";
let result = text.match(/is/gi);

جرب بنفسك

إشارة

يمكنك استخدام خصائص global تحقق من إعداد修饰ر g.

let pattern = /W3S/g;
let result = pattern.global;

جرب بنفسك

طرق البحث باستخدام تعبيرات النصية

في JavaScript، يمكن إكمال البحث باستخدام تعبيرات النصية بطرق مختلفة.

الاستخدامالنمطكأسلوب تعبيرات النصية الأكثر شيوعًا، هذه هي الطرق الأكثر شيوعًا:

مثال الوصف
text.match(النمط) طريقة البحث في النص match()
text.search(النمط) طريقة البحث في النص search()
النمط.exec(text) طريقة RexExp exec()
النمط.test(text) طريقة RexExp test()

دعم المتصفحات

/regexp/g هي خصائص ECMAScript1 (ES1).

جميع المتصفحات يدعمون ES1 (JavaScript 1997) بشكل كامل:

Chrome IE Edge Firefox Safari Opera
دعم دعم دعم دعم دعم دعم