دليل عملي: اختبار تعبيرات Regex والمجموعات المسماة وقواعد gitignore داخل متصفحك خطوة بخطوة
استوديو التعابير النمطية يجمع بين التنفيذ والشرح: اكتب نمطًا وشاهد التطابقات فورًا، واقرأ تفكيكًا لكل جزء منه بلغة مفهومة، وافحص ما إذا كان النمط عرضة للتراجع الكارثي (ReDoS)، ثم اختبر قواعد .gitignore أو أنماط glob مقابل مسارات ملفات. تتم جميع العمليات داخل ذاكرة المتصفح على جهازك عبر واجهات الويب القياسية دون إرسال أي بايت إلى خوادم خارجية.
خطوات التنفيذ في المتصفح
- 1
مختبر RegExp والاستبدال
تنفيذ التعابير النمطية مع إبراز التطابقات ومجموعات الالتقاط وتجربة الاستبدال.
- 2
شرح الرموز وقياس ReDoS
تفكيك النمط إلى رموز مشروحة وقياس زمن التنفيذ على مدخلات متزايدة للكشف عن ReDoS.
- 3
محاكي gitignore وglob متعدد القواعد
محاكاة قواعد .gitignore وأنماط glob مقابل شجرة مسارات للتأكد من الملفات المستبعدة.
لمن صُمّم سير العمل هذا؟
- التحقق من صيغة بريد إلكتروني أو رقم هاتف في نموذج.
- تفكيك تعبير نمطي قديم قبل تعديله في نظام إنتاجي.
- التأكد من أن قاعدة ignore لا تستبعد مجلد dist عن طريق الخطأ.
أسئلة شائعة
كيف أكتشف أن نمطي عرضة لـReDoS؟
استخدم مساحة شرح الرموز وقياس الأداء، ثم أدخل نصًا متكررًا يزداد طوله تدريجيًا. إذا نما زمن التنفيذ بسرعة كبيرة، أعد كتابة النمط بتجنب التكرارات المتداخلة.
هل تدعم الأداة كل رايات JavaScript؟
تدعم الرايات الشائعة مثل g وi وm وs وu. الميزات الخاصة بمحركات لغات أخرى مثل lookbehind المتغير الطول غير مضمونة.
هل تُرفع ملفاتي أو نصوصي إلى خادم خارجي أثناء المعالجة؟
لا. تُعالج جميع المدخلات محليًا داخل تبويب المتصفح على جهازك، ولا تُحفظ أو تُنقل عبر الشبكة.