مختبر التعبيرات النمطية
اختبر التعبيرات النمطية في JavaScript مع تمييز المطابقات المباشر ومجموعات الالتقاط المرقمة.
كيف يعمل
يُطابق مختبر التعبيرات النمطية التعبيرات مع النصوص بشكل حي ويُسلّط الضوء على جميع التطابقات.
أدخل التعبير النمطي في حقل النمط، وعيّن الأعلام (g للعالمي وi لعدم حساسية الحالة وm لمتعدد الأسطر)، ثم أدخل النص الاختباري. تُسلَّط الضوء على التطابقات فوراً وتظهر عدادها ومجموعاتها الملتقطة أدناه.
يعرض الجدول جميع المجموعات المُرقَّمة والمسمّاة مع قيم كل تطابق—مفيد لتصحيح أنماط الالتقاط المعقدة.
تستخدم الأداة محرّك تعابير JavaScript ES2018، تدعم التطابق الأمامي والخلفي والمجموعات المسمّاة وخصائص Unicode (علم u).
مثال عملي
اختبر \b(\d{4})-(\d{2})-(\d{2})\b على “Released 2024-03-15, patched 2024-04-02”: يعلّم التظليل التاريخين، وتفيد بطاقات الإحصاء بتطابقَين بثلاث مجموعات التقاط لكلٍّ، وتعدد لوحة المجموعات السنة والشهر واليوم منفصلة. أدخل الاستبدال $3/$2/$1 فتعرض المعاينة التاريخين مقلوبَين بصيغة 15/03/2024. ثم يُخرج مولّد المقتطفات النمط ذاته كودًا جاهزًا للّصق بلغات Python وJavaScript وsed — مع ترجمة صيغة الاستبدال بدقة إلى \3/\2/\1 حيث تتطلب اللغة شرطات مائلة عكسية.
حالات الاستخدام
- تطوير واختبار أنماط التحقق
- بناء قواعد التحليل
- الاختبار قبل الاستخدام في كود الإنتاج
- تعلم بناء جملة التعبيرات النمطية
- تصحيح أنماط المطابقة
الأسئلة الشائعة
- لماذا يعمل تعبيري في Python لكن ليس هنا؟
- للغات البرمجة المختلفة محرّكات تعابير نمطية مختلفة. الأداة تستخدم JavaScript—Python تدعم صيغاً مختلفة كـ (?P
). - ما معنى علم g؟
- عالمي—يجد جميع التطابقات لا الأول فقط.
- كيف أطابق محارف السطر الجديد؟
- استخدم علم m ومحرف \n في النمط، أو علم s (dotAll) لجعل . يطابق السطر الجديد.
- هل يمكن اختبار مجموعات الالتقاط؟
- نعم—المجموعات المُرقَّمة والمسمّاة تظهر في جدول النتائج.
- هل يُحسَب التعبير بشكل حي؟
- نعم—يُطبَّق النمط مع كل ضغطة مفتاح.