مُعديل m لـ RegExp في جافا سكريبت
- الصف السابق د
- الصف التالي [abc]
- العودة إلى الطبقة السابقة دليل مرجعي JavaScript 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() |
- الصف السابق د
- الصف التالي [abc]
- العودة إلى الطبقة السابقة دليل مرجعي JavaScript RegExp