→ جميع الأدوات Dev Tools

مختبر Regex

اكتب تعبيرًا نمطيًا واختبره مقابل نص نموذجي — التطابقات مُظلَّلة فورًا أثناء الكتابة.

//g
الأعلام:
0 حرف

100% في المتصفح

تتم معالجة Regex بالكامل في متصفحك باستخدام محرك JavaScript RegExp الأصلي. بياناتك لا تغادر جهازك أبدًا.

تظليل التطابقات في الوقت الفعلي وفحص المجموعات

كل حرف تكتبه في حقل التعبير النمطي يُشغّل إعادة تقييم فورية مقابل سلسلة الاختبار. تُظلَّل التطابقات في السطر حتى ترى بالضبط أي سلاسل فرعية يلتقطها النمط. عندما يحتوي نمطك على مجموعات التقاط تُعرض تطابقات كل مجموعة بلون منفصل.

تُدرج المجموعات المسمّاة ((?P<اسم>...) في Python/PCRE أو (?<اسم>...) في JavaScript/.NET) في لوحة منظمة تعرض اسم المجموعة والنص المُطابَق ومؤشرات البداية/النهاية.

تعرض قائمة التطابقات كل تطابق غير متداخل في سلسلة الاختبار مع مؤشر البداية والنهاية والطول. للتطابقات الشاملة تُدرج جميع التطابقات للتحقق من أن النمط لا يُفرط ولا يُقصّر في التطابق.

أعلام Regex ودعم اللغات المتعددة

تتحكم الأعلام في كيفية تفسير محرك التعبير النمطي للنمط. علم i (غير حساس لحالة الأحرف) يتجاهل حالة الأحرف. علم m (متعدد الأسطر) يجعل ^ و$ يتطابقان مع حدود السطر. علم s (dotAll) يجعل . يتطابق مع أحرف السطر الجديد. علم g (شامل) يجد جميع التطابقات.

تستخدم لغات البرمجة المختلفة صياغة تعبير نمطي مختلفة قليلًا. JavaScript يدعم lookaheads وlookbehinds والمجموعات المسمّاة وخصائص Unicode. يضبط محدد اللهجة تظليل الصياغة.

تُعلَّم فخاخ التعبير النمطي الشائعة في الوقت الفعلي: تُكشَف أنماط الارتداد الكارثي (مثل (a+)+ يليه حرف فاشل) ويُحذَّر منها لأنها قد تسبب ثغرات ReDoS في كود الإنتاج. يُفكّك لوحة الشرح كل رمز في التعبير النمطي.

حالات استخدام عملية

التحقق من صحة النماذج هو أحد أكثر حالات استخدام التعبيرات النمطية شيوعًا: التحقق من عناوين البريد الإلكتروني وأرقام الهواتف والرموز البريدية وعناوين URL والعناوين IP. يتيح المختبر لصق عشرات الأمثلة الواقعية للتحقق من تطابق المدخلات الصحيحة وعدم تطابق الخاطئة.

يعتمد تحليل ملفات السجل اعتمادًا كبيرًا على التعبيرات النمطية. كثيرًا ما تحتاج سجلات الخادم والتطبيق وتدقيق الأمان إلى أنماط لاستخراج الطوابع الزمنية ورموز الحالة وعناوين IP.

تحويل النص بمجموعات الالتقاط والمراجع الخلفية قوي لكن سهل الخطأ. يُظهر المختبر بالضبط ما تلتقطه كل مجموعة مما يُسهّل بناء سلسلة الاستبدال.

FAQ

هل تُرسَل بياناتي إلى خادم؟

لا. تتم جميع المعالجة بالكامل داخل متصفحك. لا يغادر التعبير النمطي ولا نص الاختبار جهازك أبدًا.

أي لهجة تعبير نمطي يستخدم الوضع الافتراضي؟

يستخدم الوضع الافتراضي صياغة JavaScript (ECMAScript 2023) المُقيَّمة بشكل أصلي بواسطة محرك JavaScript في متصفحك. يمكنك التبديل إلى وضع Python/PCRE أو .NET.

ما هو الارتداد الكارثي؟

الارتداد الكارثي يحدث عندما يجبر تعبير نمطي مكتوب بشكل سيء المحرك على استكشاف عدد أسّي من التطابقات الممكنة. يُحذّر المختبر عند اكتشاف فخاخ الارتداد الشائعة.

هل يمكنني اختبار نص متعدد الأسطر؟

نعم. الصق أي نص متعدد الأسطر في حقل نص الاختبار. فعّل علم m ليتطابق ^ و$ مع حدود السطر وعلم s ليتطابق . مع أحرف السطر الجديد.

كيف أُهرّب الأحرف الخاصة في التعبير النمطي؟

الأحرف الخاصة ذات المعنى في التعبيرات النمطية يجب أن تُسبق بشرطة مائلة عكسية للتطابق الحرفي. تُبرز لوحة الشرح الأحرف الخاصة غير المُهرَّبة التي قد تكون غير مقصودة.

أدوات ذات صلة