فاحص Regex
tools/development.regex-tester.editor.flags_hint
لماذا تستخدم فاحص التعبيرات النمطية الخاص بنا؟
التعبيرات النمطية (Regex) هي أدوات قوية لمطابقة الأنماط وتستخدم في جميع لغات البرمجة تقريباً. قد يكون تصحيح كود Regex صعباً - فحرف واحد خاطئ يغير سلوك المطابقة بالكامل. يقوم فاحصنا بالوقت الفعلي بتمييز المطابقات أثناء الكتابة، وعرض تفاصيل مجموعات الالتقاط (Capture Groups)، ودعم جميع علامات Regex في جافا سكريبت، مما يجعله أسرع طريقة لبناء والتحقق من أنماطك.
تمييز فوري للمطابقات
شاهد المطابقات مُميزة في الوقت الفعلي أثناء الكتابة - لا حاجة للضغط على أي زر.
تفاصيل مجموعات الالتقاط
عرض جميع مجموعات الالتقاط، فهارسها، والقيم المطابقة لكل منها بدقة.
دعم كامل للعلامات
تحكم في علامات g و i و m و s و u و y بشكل مستقل وشاهد تأثيرها الفوري على المطابقات.
كيف تستخدم فاحص Regex في 3 خطوات
أدخل النمط
اكتب التعبير النمطي في حقل النمط (بدون الشرطات المائلة المحيطة / /).
اختر العلامات
فعّل g (عالمي)، i (غير حساس للحالة)، m (متعدد الأسطر) وغيرها حسب الحاجة.
الصق نص الاختبار
أدخل النص المراد اختباره - وسيتم تمييز المطابقات تلقائياً وفوراً.
حالات الاستخدام الشائعة للـ Regex
التحقق من صحة النماذج
التحقق من البريد الإلكتروني، أرقام الهواتف، العناوين (URLs)، الرموز البريدية، والتنسيقات المخصصة.
البحث والاستبدال
البحث عن الأنماط واستبدالها في محررات الكود، ملفات السجلات، ومعالجة النصوص.
تحليل ملفات السجلات
استخراج البيانات المهيكلة (عناوين IP، الأختام الزمنية) من ملفات السجلات غير المنظمة.
تطهير المدخلات
إزالة أو استبدال الأحرف الخطيرة في مدخلات المستخدم قبل تخزينها أو عرضها.
أفضل ممارسات Regex
✓ استخدم المراسي (Anchors) للمطابقة الدقيقة
استخدم ^ و $ لربط النمط ببداية ونهاية النص، لمنع المطابقات الجزئية غير المقصودة.
✓ استخدم المجموعات غير الملتقطة عند الإمكان
استخدم (?:...) بدلاً من (...) عندما لا تحتاج لاستخراج قيمة المجموعة، لتحسين الأداء.
✓ معالجة الأحرف الخاصة
الأحرف مثل . * + ? ( ) [ ] { } | ^ $ \ لها معانٍ خاصة - استخدم \ لتمثيلها حرفياً.
✓ اختبر الحالات الحدّية
اختبر دائماً باستخدام سلاسل فارغة، أحرف يونيكود، نصوص طويلة جداً، وشروط البداية والنهاية.
❓ الأسئلة الشائعة
ما هو محرك Regex المستخدم هنا؟
يستخدم هذا الفاحص محرك RegExp المدمج في جافا سكريبت، والذي يتبع معيار ECMAScript. يدعم ميزات مثل lookaheads و lookbehinds ومجموعات الالتقاط المسماة.
ما الفرق بين علامات g و m؟
علامة g (عالمي) تجد كل المطابقات في النص بدل المطابقة الأولى فقط. علامة m (متعدد الأسطر) تجعل ^ و $ يطابقان بداية ونهاية كل سطر بدل النص كاملاً.
كيف أطابق نقطة أو نجمة حرفية؟
استخدم الشرطة المائلة للخلف: \. لمطابقة النقطة، و \* لمطابقة النجمة. داخل أقواس الفئات [ ]، تفقد معظم الأحرف معناها الخاص.
لماذا يطابق تعبيري نصاً أكثر مما أريد؟
من المرجح أنك تستخدم مكممات 'جشعة' (Greedy). العلامات * و + جشعة بطبعها؛ أضف ? لجعلها 'كسولة' (Lazy): *? أو +? لمطابقة أقل قدر ممكن.