يقوم مختبر Regex بتقييم التعبيرات النمطية مقابل نص الاختبار في الوقت الفعلي. يتم تمييز التطابقات بألوان متبادلة، ويتم فصل مجموعات الالتقاط والمجموعات المسماة لكل تطابق، مع دعم جميع الأعلام (flags) القياسية (g, i, m, s, u, y). يوضح وضع الاستبدال كيف تقوم التبديلات بتحويل النص.
تُعد التعابير النمطية (Regular Expressions) اللغة العالمية لأنماط النصوص، لكن كتابتها بشكل صحيح يتطلب التكرار والتجربة. تجعل أداة Regex Tester هذا التكرار فوريًا. اكتب نمطًا وشاهد التطابقات تُميَّز في نص الاختبار أثناء الكتابة.
تعرض كل بطاقة تطابق النص الفرعي المطابق، وموضعه، وكل مجموعة التقاط ($1، $2، ...) ومجموعة مسمّاة على حدة - فلا داعي بعد الآن للتخمين حول ما إذا كانت مجموعاتك قد التقطت ما توقعته. يتم دعم جميع أعلام (Flags) التعابير النمطية الستة في JavaScript عبر حقل إدخال مضغوط للأعلام (gi، gim) وصف مربعات اختيار أكثر سهولة. يقوم وضع الاستبدال بتشغيل String.replace بالنمط ونص الاستبدال الخاصين بك - ويدعم $& (التطابق الكامل)، و$1..$9 (المجموعات)، والمراجع الخلفية المسماة.
ولأن المطابقة تعمل ضد محرك التعابير النمطية الأصلي في JavaScript، تعكس النتائج بالضبط ما سيفعله كودك في الإنتاج - بما في ذلك سلوكيات خاصة بـ JS تختلف عن PCRE أو وحدة re في Python، مثل كيفية التعامل مع دعم النظرة الخلفية (Lookbehind) وهروبات خصائص Unicode. وإذا كان النمط معرّضًا لخطر التراجع الكارثي (Catastrophic Backtracking) - أي عوامل تكرار متداخلة قد تسبب وقت مطابقة أسّي على مدخلات معينة - يتم الإبلاغ عن التطابقات طويلة التشغيل بدلاً من ترك علامة التبويب تتجمد، بحيث يمكنك اكتشاف نمط خطير أثناء الاختبار بدلاً من اكتشافه في الإنتاج تحت حركة مرور حقيقية. يعمل كل شيء محليًا بحيث لا يغادر إدخالك جهازك أبدًا.
يتم تمييز التطابقات بألوان أرجوانية وخضراء متبادلة أثناء الكتابة - شاهد بالضبط ما يلتقطه التعبير النمطي دون الحاجة لتشغيل السكربت.
يعرض كل تطابق فهرسه في المصدر، والسلسلة الفرعية المتطابقة، وكل مجموعة التقاط ($1, $2, ...) ومجموعة مسماة مع قيمتها.
يدعم g (عام)، i (تجاهل حالة الأحرف)، m (متعدد الأسطر)، s (نقطة للكل)، u (يونيكود)، y (لزج). يمكن التبديل بينها عبر الإدخال المدمج أو صف مربعات الاختيار.
أدخل سلسلة استبدال باستخدام المراجع الخلفية $& أو $1..$9 أو $<name>. اضغط على 'استبدال' لتحويل نص الاختبار فوراً.
يتم تحديث المخرجات مباشرة مع كل ضغطة مفتاح. لا يوجد زر 'تشغيل' - اضبط نمطك حتى تبدو التطابقات صحيحة.
يتم الإبلاغ عن صيغ التعبيرات النمطية غير الصالحة مع رسالة الخطأ الدقيقة من محرك JavaScript لتتمكن من إصلاح الصيغة بسرعة.
أنشئ تعبيراً نمطياً لرسائل البريد الإلكتروني، أو أرقام الهواتف، أو الرموز البريدية، ثم اختبره مقابل الحالات القصوى قبل تضمينه في كود الإنتاج.
استخرج الحقول المنظمة (الطوابع الزمنية، المعرفات، عناوين IP) من أسطر السجل من خلال تكرار التعبير النمطي حتى يتطابق مع كل تنسيق متوقع.
تأكد من أن تعبير البحث/الاستبدال النمطي يعمل بأمان على كود أو نص حقيقي قبل تشغيله على مئات الملفات.
جرب ميزات مثل البحث المسبق (lookahead)، والبحث الخلفي (lookbehind)، والمجموعات غير الملتقطة، أو هروب خصائص Unicode في بيئة تجريبية بصرية آمنة.
الصق التعبير النمطي من كودك، والمدخلات التي كان يجب أن تتطابق، وشاهد بالضبط أين يفشل التعبير النمطي - لا مزيد من التخمين.
اضغط على أيقونة Regex في لوحة DevSuite Pro. تفتح لوحة تحتوي على النمط، والأعلام، ونص الاختبار، وحقول الاستبدال.
اكتب تعبيرك النمطي بين الشرطات المائلة. يمكن كتابة الأعلام مباشرة (gi) أو تبديلها باستخدام مربعات الاختيار أدناه.
الصق النص الذي تريد البحث فيه في منطقة 'نص الاختبار'. سيتم تمييز التطابقات فوراً.
تعرض قائمة 'تفاصيل التطابق' أدناه فهرس كل تطابق والمجموعات الملتقطة. تأكد من أن مجموعاتك تلتقط ما تتوقعه.
أدخل سلسلة استبدال باستخدام المراجع الخلفية $1 أو $& أو $<name>. اضغط على 'استبدال' لتحويل النص في مكانه.
قم بتثبيت DevSuite Pro مجانًا وافتح أكثر من 64 أداة للمطورين لمتصفحك.