مجموعة RegExp [abc] في JavaScript

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

تحدد الدوائر [abc] عنصر التطابق للأحرف داخلها.

يمكن للدوائر استخدام تعريف وحدات أو نطاقات من الأحرف:

[abc] أي حرف من a، b أو c.
[A-Z] أي حرف من A الكبيرة إلى Z الكبير.
[a-z] أي حرف من a الصغير إلى z الصغير.
[A-z] أي حرف من A الكبيرة إلى z الصغيرة.

مثال

ابحث عن الحرف "h" في النص كله:

let text = "Is this all there is?";
let pattern = /[h]/g;

تجربة شخصية

إشارة

استخدم: [^abc] البحث عن أي حرف غير موجود داخل الأقواس.

مثال 1

ابحث عن الأحرف "i" و "s" في النص كله:

هل تعرف إذا كان هذا كل ما هناك؟;
let pattern = /[is]/gi;

تجربة شخصية

مثال 2

البحث بشكل كامل في الأحرف من "a" إلى "h" في النص:

let text = "Is this all there is?";
let pattern = /[a-h]/g;

تجربة شخصية

مثال 3

البحث بشكل كامل في نطاق الأحرف من "A" إلى "E":

let text = "I SCREAM FOR ICE CREAM!";
let pattern = /[A-E]/g;

تجربة شخصية

مثال 4

البحث بشكل كامل في الأحرف من "A" إلى "e" (سيتم البحث عن جميع الأحرف الكبيرة، ولكن سيتم البحث فقط عن الأحرف الصغيرة من "a" إلى "e").

let text = "I Scream For Ice Cream, is that OK?!";
let pattern = /[A-e]/g;

تجربة شخصية

مثال 5

البحث في نطاق الأحرف [a-s] بشكل كامل وبدون تمييز بين الحروف الكبيرة والصغيرة:

let text = "I Scream For Ice Cream, is that OK?!";
let pattern = /[a-s]/gi;

تجربة شخصية

مثال 6

البحث في الأحرف باستخدام "g" و "gi":

let text = "THIS This this";
let result1 = text.match(/[THIS]/g);
let result2 = text.match(/[THIS]/gi);

تجربة شخصية

اللغة النصية

new RegExp("[abc])

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

/[abc]/

اللغة النصية المعدلة

new RegExp("[abc]", "g")

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

/[abc]/g

دعم المتصفحات

/[abc]/ هي خاصية ECMAScript1 (ES1).

تدعم جميع المتصفحات ES1 (JavaScript 1997) بشكل كامل:

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

طرق البحث باستخدام النمط

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

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

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