مجموعة JavaScript RegExp [abc]
مثال
بحث شامل عن الحرف "h" في سلسلة:
let text = "Is this all there is?";
let pattern = /[h]/g;
التعريف والاستخدام
تحدد الأقواس [abc] التطابقات للأحرف الموجودة داخل الأقواس.
يمكن للأقواس تحديد الأحرف الفردية أو المجموعات أو نطاقات الأحرف:
[abc] | أي من الأحرف أ ، ب ، ج |
[من الألف إلى الياء] | أي حرف من الأحرف الكبيرة A إلى الأحرف الكبيرة Z |
[az] | أي حرف من الحرف الصغير a إلى الحرف الصغير z |
[أز] | أي حرف من الأحرف الكبيرة A إلى الأحرف الصغيرة z |
دعم المتصفح
/[abc]/
هي إحدى ميزات ECMAScript1 (ES1).
ES1 (JavaScript 1997) مدعوم بالكامل في جميع المتصفحات:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |
بناء الجملة
new RegExp("[abc]")
or simply:
/[abc]/
بناء الجملة مع المعدلات
new RegExp("[abc]", "g")
or simply:
/[abc]/g
نصيحة
استخدم تعبير [^ abc] للبحث عن أي حرف ليس بين القوسين.
مثال
قم ببحث عام عن الحرفين "i" و "s" في سلسلة:
let text = "Do you know if this is all there is?";
let pattern = /[is]/gi;
مثال
بحث شامل عن الحرف يمتد من الأحرف الصغيرة "a" إلى الأحرف الصغيرة "h" في سلسلة:
let text = "Is this all there is?";
let pattern = /[a-h]/g;
مثال
قم ببحث شامل عن امتداد الحرف من الأحرف الكبيرة "A" إلى الأحرف الكبيرة "E":
let text = "I SCREAM FOR ICE CREAM!";
let pattern = /[A-E]/g;
مثال
البحث الشامل عن الحرف يمتد من الأحرف الكبيرة "A" إلى الأحرف الصغيرة "e" (سيبحث عن جميع الأحرف الكبيرة ، ولكن فقط الأحرف الصغيرة من a إلى e.)
let text = "I Scream For Ice Cream, is that OK?!";
let pattern = /[A-e]/g;
مثال
بحث شامل غير حساس لحالة الأحرف عن امتداد الحرف [مثل]:
let text = "I Scream For Ice Cream, is that OK?!";
let pattern = /[a-s]/gi;
مثال
البحث عن الأحرف "g" و "gi":
let text = "THIS This this";
let result1 = text.match(/[THIS]/g);
let result2 = text.match(/[THIS]/gi);
طرق البحث عن التعبير العادي
في JavaScript ، يمكن إجراء البحث عن نص التعبير العادي بطرق مختلفة.
باستخدام النمط كتعبير عادي ، هذه هي الطرق الأكثر شيوعًا:
مثال | وصف |
---|---|
text.match ( نمط ) | تطابق طريقة السلسلة () |
text.search ( نمط ) | البحث بطريقة السلسلة () |
نمط exec (نص) | طريقة RexExp exec () |
اختبار النمط (نص) | اختبار طريقة RegExp () |