تعتبر التعابير النمطية (Regex) واحدة من أقوى الأدوات في ترسانة المطور - وأكثرها رعباً. يمكن لسطر واحد من regex أن يحل محل 50 سطراً من منطق تحليل السلسلة المعقد. يسمح لك بالتحقق من صحة رسائل البريد الإلكتروني، واستخراج التواريخ، وتحليل السجلات.
ومع ذلك، فإن صيغة regex كثيفة. يمكن لخط مائل عكسي مفقود أو نقطة غير مسبوقة بمهرب أن تكسر كل شيء. فاحص Regex هو صندوق الرمل الخاص بك.
كيف يعمل الفاحص
اكتب نمط regex الخاص بك في المربع العلوي وسلسلة الاختبار في الأسفل. تبرز الأداة التطابقات باللون الأزرق فوراً.
ورقة غش Regex (مرجع سريع)
فئات الأحرف
.: أي حرف ما عدا السطر الجديد.\d: رقم (0-9).\w: حرف كلمة (حروف، أرقام، شرطة سفلية).\s: مسافة بيضاء.[abc]: أي حرف في المجموعة.
المحددات الكمية (Quantifiers)
*: 0 أو أكثر.+: 1 أو أكثر.?: 0 أو 1 (اختياري).{3,6}: بين 3 و 6 مرات.
أنماط شائعة في العالم الحقيقي
1. البريد الإلكتروني
^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
2. كلمة مرور قوية
^(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$
على الأقل 8 أحرف، حرف كبير، رقم، وحرف خاص.
تحذير الأداء: التراجع الكارثي
كن حذراً مع المحددات الكمية المتداخلة مثل (a+)+. قد تؤدي إلى تجميد الخادم الخاص بك (هجوم ReDoS). اختبر دائماً نمطك مقابل سلاسل طويلة غير مطابقة.