مختبر Regex
اختبر التعبيرات النمطية في الوقت الفعلي مع تمييز المطابقات. مصحح regex مجاني عبر الإنترنت.
مرجع regex سريع
| النمط | الوصف |
|---|---|
. | أي حرف (عدا السطر الجديد) |
^ | بداية السلسلة / السطر |
$ | نهاية السلسلة / السطر |
* | 0 أو أكثر تكرارات |
+ | 1 أو أكثر تكرارات |
? | 0 أو 1 (اختياري) |
{n} | بالضبط n تكرارات |
{n,m} | بين n و m تكرارات |
\d | رقم [0-9] |
\D | غير رقم |
\w | حرف كلمة [a-zA-Z0-9_] |
\W | غير حرف كلمة |
\s | مسافة بيضاء |
\S | غير مسافة بيضاء |
\b | حد الكلمة |
[abc] | فئة: a أو b أو c |
[^abc] | نفي: ليس a أو b أو c |
(abc) | مجموعة التقاط |
(?:abc) | مجموعة بدون التقاط |
(?<n>abc) | مجموعة مسماة "n" |
a|b | بديل: a أو b |
مرجع
ما هو التعبير النمطي؟
التعبير النمطي (regex) هو تسلسل أحرف يُعرّف نمط بحث. يُستخدم regex في كل لغة برمجة وأداة تقريباً — من التحقق من النماذج في JavaScript إلى تحليل السجلات في Python إلى البحث والاستبدال في محررات النصوص. النمط يجمع بين أحرف حرفية وأحرف خاصة (. ^ $ * + ? { } [ ] | ( )) وفئات الأحرف (\d رقم، \w حرف كلمة، \s مسافة بيضاء). هذه الأداة تستخدم محرك ECMAScript regex (نفسه المستخدم في JavaScript وTypeScript وNode.js).
شرح علامات regex
g — عام: ابحث عن كل المطابقات وليس الأولى فقط. أساسي لعدّ الحالات أو استبدال كل نسخة.
i — تجاهل الحالة: مطابقة الأحرف الكبيرة والصغيرة بالتبادل. /hello/i يطابق "Hello" و"HELLO" و"hello".
m — متعدد الأسطر: ^ و$ يطابقان بداية ونهاية كل سطر وليس السلسلة بأكملها. ضروري لتحليل السجلات سطراً بسطر.
s — dotAll: الحرف الخاص . يطابق أحرف السطر الجديد أيضاً. بدون هذه العلامة، . يتوقف عند فواصل الأسطر.
مجموعات الالتقاط
مجموعات الالتقاط (pattern) تلتقط السلسلة الفرعية المطابقة للاستخراج أو المرجع الخلفي. المجموعات المسماة (?<name>pattern) تعطي اسماً مقروءاً للالتقاط، يمكن الوصول إليه عبر match.groups.name — أوضح بكثير من المجموعات المرقمة في الأنماط المعقدة. مجموعات بدون التقاط (?:pattern) تجمع بدون التقاط — مفيدة لتطبيق الكميات على تسلسل دون إنشاء التقاط غير ضروري. المراجع الخلفية مثل $1 و$2 في سلاسل الاستبدال تشير إلى النص الملتقط حسب رقم المجموعة.
الخصوصية
كل المطابقة تعمل 100% في متصفحك. لا يتم إرسال أي بيانات إلى أي خادم.