مجموعة JavaScript RegExp [^ abc]
مثال
قم ببحث شامل عن الأحرف ليست داخل الأقواس [h]:
let text = "Is this all there is?";
let pattern = /[^h]/g;
التعريف والاستخدام
تحدد الأقواس [^ abc] التطابقات لأي حرف ليس بين قوسين.
يمكن للأقواس تحديد الأحرف الفردية أو المجموعات أو نطاقات الأحرف:
[^ أبك] | ليس أيًا من الأحرف a أو b أو c |
[^ AZ] | لا يوجد أي حرف من الأحرف الكبيرة 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("[^xyz]")
or simply:
/[^xyz]/
بناء الجملة مع المعدلات
new RegExp("[^xyz]", "g")
or simply:
/[^xyz]/g
نصيحة
استخدم التعبير [abc] للبحث عن أي حرف بين الأقواس.
مزيد من الأمثلة
مثال
قم ببحث شامل عن الأحرف التي ليست "i" و "s" في سلسلة:
let text = "Do you know if this is all there is?";
let pattern = /[^is]/gi;
مثال
قم ببحث عام عن الحرف-span NOT من الأحرف الصغيرة "a" إلى الأحرف الصغيرة "h" في سلسلة:
let text = "Is this all there is?";
let pattern = /[^a-h]/g;
مثال
قم بإجراء بحث شامل عن امتداد الحرف NOT من الأحرف الكبيرة "A" إلى الأحرف الكبيرة "E":
let text = "I SCREAM FOR ICE CREAM!";
let pattern = /[^A-E]/g;
مثال
قم ببحث عام عن حرف الامتداد NOT من الأحرف الكبيرة "A" إلى الأحرف الصغيرة "e":
let text = "I Scream For Ice Cream, is that OK?!";
let pattern = /[^A-e]/g;
نصيحة: استخدم التعبير [abc] للبحث عن أي حرف بين الأقواس.
مثال
قم بإجراء بحث شامل غير حساس لحالة الأحرف عن امتداد الأحرف غير [مثل]:
let text = "I Scream For Ice Cream, is that OK?!";
let pattern = /[^a-s]/gi;
طرق البحث عن التعبير العادي
في JavaScript ، يمكن إجراء البحث عن نص التعبير العادي بطرق مختلفة.
باستخدام النمط كتعبير عادي ، هذه هي الطرق الأكثر شيوعًا:
مثال | وصف |
---|---|
text.match ( نمط ) | تطابق طريقة السلسلة () |
text.search ( نمط ) | البحث بطريقة السلسلة () |
نمط exec (نص) | طريقة RexExp exec () |
اختبار النمط (نص) | اختبار طريقة RegExp () |