برنامج JavaScript RegExp m Modifier
مثال
قم بإجراء بحث متعدد الأسطر عن "is" في بداية كل سطر في سلسلة:
let text = `Is this
all there
is`
let pattern = /^is/m;
التعريف والاستخدام
يحدد المعدل "m" تطابق متعدد الأسطر .
إنه يؤثر فقط على سلوك start ^ و end $ .
^ يحدد تطابق في بداية السلسلة.
يحدد $ تطابقًا في نهاية السلسلة.
مع مجموعة "m" ، يتطابق ^ و $ أيضًا في بداية ونهاية كل سطر.
دعم المتصفح
/regexp/m
هي إحدى ميزات ECMAScript3 (ES3).
ES3 (JavaScript 1999) مدعوم بالكامل في جميع المتصفحات:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |
بناء الجملة
new RegExp("regexp", "m")
or simply:
/regexp/m
نصيحة
المعدل "m" حساس لحالة الأحرف وليس عالميًا.
لإجراء بحث شامل غير حساس لحالة الأحرف ، استخدم "m" مع "g" و "i".
مثال
بحث شامل متعدد الأسطر عن "هو" في بداية كل سطر سلسلة:
let text = `Is this
all there
is`
let pattern = /^is/gm;
مثال
بحث شامل غير حساس لحالة الأحرف ومتعدد الأسطر عن "هو" في بداية كل سطر سلسلة:
let text = `Is this
all there
is`
let pattern = /^is/gmi;
مثال
بحث شامل متعدد الأسطر عن "هو" في نهاية كل سطر سلسلة:
let text = `Is this
all there
is`
let text = "Is\nthis\nhis\n?";
let pattern = /is$/gm;
نصيحة
استخدم خاصية multiline للتحقق مما إذا كان معدِّل m مضبوطًا.
تحقق مما إذا تم تعيين المعدل "m":
let pattern = /W3S/gi;
let result = pattern.multiline;
طرق البحث عن التعبير العادي
في JavaScript ، يمكن إجراء البحث عن نص التعبير العادي بطرق مختلفة.
باستخدام النمط كتعبير عادي ، هذه هي الطرق الأكثر شيوعًا:
مثال | وصف |
---|---|
text.match ( نمط ) | تطابق طريقة السلسلة () |
text.search ( نمط ) | البحث بطريقة السلسلة () |
نمط exec (نص) | طريقة RexExp exec () |
اختبار النمط (نص) | اختبار طريقة RegExp () |