مُعديل m لـ RegExp في جافا سكريبت

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

مُعديل "m" يحدد التطابق في الأسطر المتعددة.

يؤثر فقط على البداية. ^ وفي النهاية $ السلوك.

^ يحدد التطابق في بداية النص.

$ يحدد التطابق في نهاية النص.

بعد إعداد "m"،^ و $ يطابق أيضًا بداية وإنتهاء كل صف.

مثال

البحث عن "is" بشكل متعدد عبر كل صف في النص:

let text = `Is this
كل ذلك
is`
let pattern = /^is/m;

جرب بنفسك

النصيحة 1

يفرق المعدل "m" في الحساسية تجاه الحروف الكبيرة وليس في البحث الكامل.

للقيام بالبحث الكامل غير الحساس بالحروف الكبيرة، استخدم "m" مع "g" و "i" معًا.

مثال 1

البحث عن "is" بشكل كامل عبر جميع الصفوف النصية في بداية كل صف:

let text = `Is this
كل ذلك
is`
let pattern = /^is/gm;

جرب بنفسك

مثال 2

البحث عن "is" بشكل كامل عبر جميع الصفوف النصية في بداية كل صف:

let text = `Is this
كل ذلك
is`
let pattern = /^is/gmi;

جرب بنفسك

مثال 3

البحث عن "is" بشكل كامل عبر جميع الصفوف النصية في نهاية كل صف:

let text = `Is this
كل ذلك
is`
let text = "Is\nthis\nhis\n?";
let pattern = /is$/gm;

جرب بنفسك

النصيحة 2

يمكن استخدام multiline تحقق من إعداد m المعدل.

تحقق مما إذا كان المعدل "m" قيد التشغيل:
let pattern = /W3S/gi;
let result = pattern.multiline;

جرب بنفسك

النحو

new RegExp("regexp", "m")

أو يمكن اختصارها:

/regexp/m

دعم المتصفح

/regexp/m هي خاصية ECMAScript3 (ES3).

جميع المتصفحات تدعم ES3 (JavaScript 1999):

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

طرق البحث باستخدام تعبيرات عشوائية

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

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

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