English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
التعبيرات النمطية هي سلسلة من الأحرف التي تشكل نمط البحث.
عند البحث عن بيانات في النص، يمكنك استخدام هذا النمط للبحث لوصف المحتوى الذي تريد البحث عنه.
التعبيرات النمطية يمكن أن تكون حرفًا واحدًا أو نمطًا أكثر تعقيدًا.
عبارة النص هي عنصر يصف نمط الأحرف.
RegExp يؤدي بناء النموذج إلى إنشاء عنصرRegExp لتنسيق النص بالتعريف النصي.
النحو:
new RegExp(pattern, modifiers);
أو ببساطة
/pattern/modifiers;
var regex = /w3codebox/g
شرح المثال:
w3codeboxهي نموذج (للبحث)
gهي مزويات (تنفيذ البحث الكامل)
يمكنك العثور علىفي تعليمات JavaScript RegExpللحصول على معلومات أكثر حول تعبيرات النص
تستخدم المزويات للتنفيذ في البحث الكامل، التمييز بين الحروف الكبيرة والصغيرة والبحث في الصفوف المتعددة:
مزويات | الوصف |
---|---|
g | التنفيذ الكامل، أي البحث في جميع التطابقات وليس التوقف عند التطابق الأول |
i | التنفيذ غير الحساس بالحروف الكبيرة والصغيرة |
m | البدyla للتنفيذ في الصفوف المتعددة |
استخدام البدyla لتحديد سلسلة من الأحرف:
تعبير | الوصف |
---|---|
[abc] | مطابقة أي حرف في الأقواس |
[^abc] | مطابقة أي حرف غير بين الأقواس |
[0-9] | مطابقة أي رقم بين الأقواس |
[^0-9] | مطابقة أي حرف غير بين الأقواس (أي حرف غير رقمي) |
(x|y) | مطابقة أي بديل معين |
حرف النص هو حرف واحد يتبعه backslash لجعل التكوين يحمل معنى خاص:
حروف النص | الوصف |
---|---|
. | مطابقة أي حرف غير newline\n |
\w | مطابقة حرف وعدد [0-9a-zA-Z] |
\W | مطابقة غير حرف وعدد |
\d | مطابقة رقم[0-9] |
\D | مطابقة غير رقم[^0-9] |
\s | مطابقة فراغ من مسافات، newline وindentations |
\S | مطابقة غير فراغ من مسافات، newline وindentations |
\b | إيجاد تطابق في بداية/نهاية الكلمة |
\B | مطابقة أي شيء ليس في بداية/نهاية الكلمة |
\0 | مطابقة حرف NUL |
\n | مطابقة newline |
\f | مطابقة page break |
\r | مطابقة newline |
\t | مطابقة tab |
\v | مطابقة tab الرأسي |
\xxx | مطابقة حرف تميزه برقم ثمانيxxx |
\xdd | مطابقة حرف تميزه برقم هشريdd |
\uxxxx | مطابقة حرف يونيكي وتميزه برقم هشريxxxx |
يمكن تمثيل تردد أو موقع سلسلة من رموز البدyla أو حرف واحد باستخدام رموز خاصة:
مصطلحات الكمية | الوصف |
---|---|
z+ | مطابقة أي شيء يحتوي على على الأقل واحدzالسلسلة |
z* | مطابقة أي شيء يحتوي على صفر أو أكثرzالسلسلة |
z? | مطابقة أي شيء يحتوي على صفر أو واحدzالسلسلة |
z{X} | مطابقة سلسلة تحتوي على X من z |
z{X,Y} | مطابقة سلسلة تحتوي على X إلى Y من z |
z{X,} | توافق السلسلة النصية التي تحتوي على سلسلة نصية معينة على الأقل |
z$ | توافق أي سلسلة نصية تبدأ بهاzتوافق أي سلسلة نصية تنتهي بها |
^z | توافق أي سلسلة نصية تبدأ بهاzتوافق السلسلة النصية التي تبدأ بها |
?=z | توافق السلسلة النصية التي تليها سلسلة نصية معينةzأي سلسلة نصية |
?!z | توافق أي سلسلة نصية تليها سلسلة نصية معينةzالسلسلة |
الجدول أدناه يعرض خاصيات RegExp
الخصائص | الوصف |
---|---|
constructor | تقديم الدالة التي تخلق نموذج RegExp |
global | التحقق من إعداد التعديل 'g' |
ignoreCase | التحقق من إعداد التعديل 'i' |
lastIndex | الإندرجاد التالي للتوافق |
multiline | التحقق من إعداد التعديل 'm' |
source | تقديم النص النموذجي للنمط RegExp |
الجدول أدناه يعرض طرق RegExp
الطريقة | الوصف |
---|---|
exec() | البحث عن تطابق في معرفة السلسلة النصية |
test() | التحقق من تطابق معرفة السلسلة النصية وتقديم قيمة بولية |
toString() | العودة إلى التعبير النصي الخاص بالعنصر المحدد |