محتاجة تلاقي كل الأرقام أو الإيميلات جوه نص طويل، أو تتأكدي إن مستخدم كتب اسم مستخدم بصيغة معينة؟ التعبيرات النمطية (Regex) أداة قوية لده، لكن قراءتها من غير اختبار بصري بتبان زي لغة غريبة.
التعبير النمطي (Regular Expression) صيغة مختصرة لوصف نمط معين من النصوص، تقدري تستخدميه للبحث، المطابقة، أو استبدال أجزاء من نص بناءً على قواعد محددة (مش كلمة ثابتة بس). مدعوم في كل لغات البرمجة تقريبًا، وأداة أساسية لأي شغل بيتضمن معالجة نصوص.
| الرمز | المعنى | مثال |
|---|---|---|
| \d | أي رقم واحد | \d{3} = ثلاث أرقام |
| \w | أي حرف أو رقم | \w+ = كلمة كاملة |
| + | تكرار مرة أو أكتر | a+ = a، aa، aaa... |
| * | تكرار صفر مرة أو أكتر | a* = فاضي، a، aa... |
| ^ $ | بداية ونهاية النص | ^Hello$ = مطابقة تامة |
كتابة تعبير Regex وتشغيله جوه كود كامل عشان تشاهد لو بيشتغل صح بياخد وقت (كتابة، حفظ، تشغيل، مراجعة النتيجة). أداة اختبار بصرية بتوريكِ المطابقات فورًا وأنتِ لسه بتكتبي، فتقدري تعدّلي التعبير خطوة بخطوة وتشاهد النتيجة لحظيًا من غير أي دورة تطوير كاملة.
باستخدام أداة اختبار Regex على فورا.tools:
الأساسيات متشابهة، لكن فيه اختلافات صغيرة بين اللغات، فتعبير شغّال في JavaScript ممكن يحتاج تعديل بسيط في Python.
لأنها بتستخدم رموز مختصرة كتير بدل كلمات واضحة. الممارسة والاختبار البصري بيسهّلوا الفهم بسرعة.
تقدري تستخدميه للتحقق من الصيغة العامة، لكن معيار الإيميل الكامل معقد جدًا لتعبير شامل 100% عملي.
بعض الدوال بتوقف عند أول تطابق، بينما علم "g" (Global) بيخلي البحث يستمر ويلاقي كل المطابقات.
Regex أداة قوية لمعالجة النصوص، لكن تعلّمها من غير اختبار بصري بيبان مستحيل — أداة اختبار بسيطة بتحوّل التعلّم من تخمين مضني لتجربة تفاعلية سريعة وواضحة.