تظليل التطابقات في الوقت الفعلي وفحص المجموعات
كل حرف تكتبه في حقل التعبير النمطي يُشغّل إعادة تقييم فورية مقابل سلسلة الاختبار. تُظلَّل التطابقات في السطر حتى ترى بالضبط أي سلاسل فرعية يلتقطها النمط. عندما يحتوي نمطك على مجموعات التقاط تُعرض تطابقات كل مجموعة بلون منفصل.
تُدرج المجموعات المسمّاة ((?P<اسم>...) في Python/PCRE أو (?<اسم>...) في JavaScript/.NET) في لوحة منظمة تعرض اسم المجموعة والنص المُطابَق ومؤشرات البداية/النهاية.
تعرض قائمة التطابقات كل تطابق غير متداخل في سلسلة الاختبار مع مؤشر البداية والنهاية والطول. للتطابقات الشاملة تُدرج جميع التطابقات للتحقق من أن النمط لا يُفرط ولا يُقصّر في التطابق.
أعلام Regex ودعم اللغات المتعددة
تتحكم الأعلام في كيفية تفسير محرك التعبير النمطي للنمط. علم i (غير حساس لحالة الأحرف) يتجاهل حالة الأحرف. علم m (متعدد الأسطر) يجعل ^ و$ يتطابقان مع حدود السطر. علم s (dotAll) يجعل . يتطابق مع أحرف السطر الجديد. علم g (شامل) يجد جميع التطابقات.
تستخدم لغات البرمجة المختلفة صياغة تعبير نمطي مختلفة قليلًا. JavaScript يدعم lookaheads وlookbehinds والمجموعات المسمّاة وخصائص Unicode. يضبط محدد اللهجة تظليل الصياغة.
تُعلَّم فخاخ التعبير النمطي الشائعة في الوقت الفعلي: تُكشَف أنماط الارتداد الكارثي (مثل (a+)+ يليه حرف فاشل) ويُحذَّر منها لأنها قد تسبب ثغرات ReDoS في كود الإنتاج. يُفكّك لوحة الشرح كل رمز في التعبير النمطي.
حالات استخدام عملية
التحقق من صحة النماذج هو أحد أكثر حالات استخدام التعبيرات النمطية شيوعًا: التحقق من عناوين البريد الإلكتروني وأرقام الهواتف والرموز البريدية وعناوين URL والعناوين IP. يتيح المختبر لصق عشرات الأمثلة الواقعية للتحقق من تطابق المدخلات الصحيحة وعدم تطابق الخاطئة.
يعتمد تحليل ملفات السجل اعتمادًا كبيرًا على التعبيرات النمطية. كثيرًا ما تحتاج سجلات الخادم والتطبيق وتدقيق الأمان إلى أنماط لاستخراج الطوابع الزمنية ورموز الحالة وعناوين IP.
تحويل النص بمجموعات الالتقاط والمراجع الخلفية قوي لكن سهل الخطأ. يُظهر المختبر بالضبط ما تلتقطه كل مجموعة مما يُسهّل بناء سلسلة الاستبدال.