← العودة إلى الميزات
Free

مختبر التعبيرات النمطية (Regex)

يقوم مختبر 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) - أي عوامل تكرار متداخلة قد تسبب وقت مطابقة أسّي على مدخلات معينة - يتم الإبلاغ عن التطابقات طويلة التشغيل بدلاً من ترك علامة التبويب تتجمد، بحيث يمكنك اكتشاف نمط خطير أثناء الاختبار بدلاً من اكتشافه في الإنتاج تحت حركة مرور حقيقية. يعمل كل شيء محليًا بحيث لا يغادر إدخالك جهازك أبدًا.

معاينة مباشرة
example.com
فاحص التعبيرات النمطية (Regex) تم العثور على 3 تطابقات
النمط
/ \b\w+@\w+\.\w+\b / gi
g عالمي i تجاهل الحالة m متعدد الأسطر s شمول النقطة (dotAll)
نص الاختبار · تم تمييز التطابقات
أرسل بريداً إلكترونياً إلى [email protected] أو [email protected] للدعم.
اتصل أيضاً بـ [email protected] لأسئلة الفواتير.
تفاصيل التطابق
الميزات الرئيسية

تمييز حي للتطابقات

يتم تمييز التطابقات بألوان أرجوانية وخضراء متبادلة أثناء الكتابة - شاهد بالضبط ما يلتقطه التعبير النمطي دون الحاجة لتشغيل السكربت.

تفاصيل كل تطابق

يعرض كل تطابق فهرسه في المصدر، والسلسلة الفرعية المتطابقة، وكل مجموعة التقاط ($1, $2, ...) ومجموعة مسماة مع قيمتها.

جميع أعلام JavaScript

يدعم g (عام)، i (تجاهل حالة الأحرف)، m (متعدد الأسطر)، s (نقطة للكل)، u (يونيكود)، y (لزج). يمكن التبديل بينها عبر الإدخال المدمج أو صف مربعات الاختيار.

معاينة الاستبدال

أدخل سلسلة استبدال باستخدام المراجع الخلفية $& أو $1..$9 أو $<name>. اضغط على 'استبدال' لتحويل نص الاختبار فوراً.

تكرار سريع

يتم تحديث المخرجات مباشرة مع كل ضغطة مفتاح. لا يوجد زر 'تشغيل' - اضبط نمطك حتى تبدو التطابقات صحيحة.

إظهار الأخطاء

يتم الإبلاغ عن صيغ التعبيرات النمطية غير الصالحة مع رسالة الخطأ الدقيقة من محرك JavaScript لتتمكن من إصلاح الصيغة بسرعة.

حالات الاستخدام الشائعة

التحقق من مدخلات المستخدم

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

تحليل السجلات والنصوص

استخرج الحقول المنظمة (الطوابع الزمنية، المعرفات، عناوين IP) من أسطر السجل من خلال تكرار التعبير النمطي حتى يتطابق مع كل تنسيق متوقع.

إعادة هيكلة البحث والاستبدال

تأكد من أن تعبير البحث/الاستبدال النمطي يعمل بأمان على كود أو نص حقيقي قبل تشغيله على مئات الملفات.

تعلم التعبيرات النمطية

جرب ميزات مثل البحث المسبق (lookahead)، والبحث الخلفي (lookbehind)، والمجموعات غير الملتقطة، أو هروب خصائص Unicode في بيئة تجريبية بصرية آمنة.

تصحيح تعبير نمطي لا يعمل

الصق التعبير النمطي من كودك، والمدخلات التي كان يجب أن تتطابق، وشاهد بالضبط أين يفشل التعبير النمطي - لا مزيد من التخمين.

كيفية الاستخدام
1

فتح مختبر Regex

اضغط على أيقونة Regex في لوحة DevSuite Pro. تفتح لوحة تحتوي على النمط، والأعلام، ونص الاختبار، وحقول الاستبدال.

2

إدخال نمط

اكتب تعبيرك النمطي بين الشرطات المائلة. يمكن كتابة الأعلام مباشرة (gi) أو تبديلها باستخدام مربعات الاختيار أدناه.

3

لصق نص الاختبار

الصق النص الذي تريد البحث فيه في منطقة 'نص الاختبار'. سيتم تمييز التطابقات فوراً.

4

مراجعة مجموعات الالتقاط

تعرض قائمة 'تفاصيل التطابق' أدناه فهرس كل تطابق والمجموعات الملتقطة. تأكد من أن مجموعاتك تلتقط ما تتوقعه.

5

تجربة الاستبدال (اختياري)

أدخل سلسلة استبدال باستخدام المراجع الخلفية $1 أو $& أو $<name>. اضغط على 'استبدال' لتحويل النص في مكانه.

هل أنت جاهز للتجربة؟

قم بتثبيت DevSuite Pro مجانًا وافتح أكثر من 64 أداة للمطورين لمتصفحك.

إضافة إلى Chrome أضف إلى Edge إضافة إلى FireFox