لماذا تختبر Regex قبل استخدامه؟
التعبيرات المنتظمة قوية، لكنها سهلة الخطأ. علامة flag ناقصة، أو رمز غير مفصول بشكل صحيح، أو نمط greedy قد يجعل Regex يطابق جزءًا أكبر من المطلوب أو أصغر منه أو جزءًا غير صحيح.
هذا مهم عند التحقق من البريد الإلكتروني، أو العثور على روابط، أو تنظيف بيانات منسوخة، أو استخراج أرقام تعريف، أو استبدال نص متكرر، أو فحص إدخال المستخدم. النمط الذي يبدو صحيحًا قد يتصرف بشكل مختلف مع نص حقيقي.
اختبار Regex يوفر مساحة عمل سريعة داخل المتصفح لتجربة JavaScript Regex قبل استخدامه في الكود أو النماذج أو تنظيف المحتوى أو معالجة البيانات.
ماذا تساعدك الأداة على فحصه؟
الأداة ليست فقط لكتابة النمط. يمكنك إدخال pattern، وتحديد flags مثل g أو i أو m، ثم لصق نص الاختبار ورؤية النتائج مظللة مباشرة.
تعرض الأداة أيضًا حالة النمط. إذا كان Regex غير صالح، تظهر رسالة الخطأ بدل أن تظل تبحث لماذا لا توجد نتائج.
لكل نتيجة، يمكن أن ترى موضعها داخل النص ومجموعات الالتقاط مثل $1 و$2. هذا مهم عندما تريد استخراج جزء من النتيجة، وليس فقط معرفة أن هناك تطابقًا.
طريقة استخدام اختبار Regex
- افتح اختبار Regex.
- اكتب النمط بدون وضعه بين شرطتين مائلتين.
- حدد الـ flags المطلوبة مثل
gi. - الصق أو اكتب النص الذي تريد اختباره.
- راجع النتائج المظللة.
- افتح قائمة النتائج لمعرفة المواضع ومجموعات الالتقاط.
- أضف نص الاستبدال إذا أردت معاينة نتيجة
replace. - استخدم الأنماط الجاهزة كبداية للبريد الإلكتروني أو URL أو IP أو لون HEX أو الهاتف أو HTML tags.
الأداة تستخدم سلوك JavaScript الأصلي في regular expressions، لذلك فهي مناسبة للأنماط التي ستعمل في JavaScript أو داخل المتصفح.
flags تغير النتيجة كثيرًا
نفس النمط قد يعطي نتيجة مختلفة حسب flags. علامة g تجعل البحث يعثر على كل النتائج بدل التوقف عند أول نتيجة. علامة i تتجاهل الفرق بين الحروف الكبيرة والصغيرة. وعلامة m تغير طريقة التعامل مع بدايات ونهايات الأسطر.
إذا كان النمط يعمل في اختبار ويفشل في مكان آخر، افحص الـ flags أولًا. نسيان g شائع عندما تتوقع أكثر من نتيجة. ونسيان i شائع عندما يحتوي النص على صيغ كبيرة وصغيرة.
تغيير الـ flags داخل الأداة يوضح الفرق فورًا لأن التظليل يتحدث مباشرة.
مجموعات الالتقاط ومعاينة الاستبدال
مجموعات الالتقاط من أهم أجزاء Regex. تسمح لك بحفظ جزء من النتيجة وإعادة استخدامه لاحقًا. مثلًا يمكنك مطابقة تاريخ والتقاط السنة والشهر واليوم بشكل منفصل.
قائمة النتائج تساعدك على التأكد أن المجموعات تلتقط الأجزاء الصحيحة. هذا أفضل من كتابة استبدال بشكل عشوائي.
حقل الاستبدال مفيد في مهام تنظيف النص. يمكنك معاينة كيف سيتغير النص قبل نسخ النمط إلى الكود. هذا يساعد عند تنسيق أرقام الهواتف، أو حذف tags، أو تعديل الروابط، أو إزالة المسافات المتكررة.
الأنماط الجاهزة نقطة بداية
الأزرار الجاهزة مفيدة عندما تحتاج نمطًا سريعًا لحالات شائعة: email وURL وIP address وHEX color وphone وHTML tags.
تعامل معها كنقطة بداية، لا كقاعدة نهائية لكل الحالات. البيانات الحقيقية قد تكون فوضوية، وكل مشروع قد يحتاج تحققًا أكثر صرامة أو أكثر مرونة. استخدم النمط الجاهز، اختبره بأمثلة حقيقية، ثم عدله حسب حالتك.
إذا كنت تجهز نصوصًا صديقة للروابط، استخدم مولد Slug. وإذا كنت تجهز بيانات صفحات للسيو، استخدم مولد Meta Tags بعد تنظيف العناوين والروابط.
الخصوصية
اختبار Regex يعمل داخل المتصفح. النمط ونص الاختبار تتم معالجتهما محليًا ولا يحتاجان إلى الإرسال إلى خادم.
هذا مفيد للمسودات، ونصوص السجلات، ومقاطع النص الداخلية، وقواعد النماذج، ومهام التنظيف الخاصة. ومع ذلك، لا تلصق أسرارًا أو بيانات إنتاج حساسة في أي أداة إلا إذا كان لديك إذن واضح للتعامل معها.
الخلاصة
لا تثق في Regex بعد مثال ناجح واحد فقط. اختبر الحالات المطابقة، والحالات غير المطابقة، والحالات الطرفية، والحروف الكبيرة والصغيرة، والقيم الفارغة، والنصوص الطويلة.
استخدم اختبار Regex كخطوة أمان سريعة قبل أن يصل النمط إلى الكود أو تنظيف الجداول أو التحقق من النماذج أو سير عمل النشر.