بدون رفع, 100% محلي، بدون حساب

اختبار Regex

أدخل نمطًا، اختر العلامات، واختبر مقابل نصك. تُمَيَّز التطابقات بشكل مضمّن. تُدرَج مجموعات الالتقاط لكل تطابق. لا شيء يغادر متصفحك.

كيف تعمل اختبار Regex

يتيح لك اختبار التعابير النمطية كتابة تعبير نمطي بلغة JavaScript، ولصق نص تجريبي، ومشاهدة كل تطابق مميزاً بالألوان في الوقت الفعلي. تظهر مجموعات الالتقاط في جدول أسفل النص حتى تتمكن من فحص ما التقطته كل مجموعة دون الحاجة إلى تشغيل أي سكريبت. الأعلام المدعومة هي g (شامل) و i (غير حساس لحالة الأحرف) و m (متعدد الأسطر) و s (dotAll) و u (Unicode) و y (sticky). لا يغادر أي شيء تكتبه جهازك: محرك المطابقة هو وقت تشغيل JavaScript المدمج في تبويب المتصفح، لا خادم خارجي.

تحت الغطاء، تستدعي الأداة منشئ ECMAScript RegExp القياسي بالنمط والأعلام التي تحددها، ثم تستخدم مكرر matchAll لجمع جميع كائنات Match. يُبنى جدول المجموعات مباشرة من تلك الكائنات، لذا ما تراه هو تحديداً ما سيُعيده Node.js أو المتصفح في كود الإنتاج، دون أي طبقة ترجمة وسيطة.

كيفية استخدام اختبار Regex خطوة بخطوة

  1. اكتب أو الصق تعبيرك النمطي في حقل النمط.
  2. فعّل الأعلام التي تحتاجها (g, i, m, s, u, y) باستخدام مربعات الاختيار.
  3. الصق النص الذي تريد اختباره في منطقة النموذج.
  4. افحص التطابقات المميزة في النص وجدول مجموعات الالتقاط أدناه.
  5. عدّل النمط وشاهد النتائج تتحدث فورياً.

حالات الاستخدام الشائعة

  • التحقق من أن نمط استخراج البريد الإلكتروني يتعامل بشكل صحيح مع الحالات الحدية مثل العناوين التي تحتوي على علامة + قبل إدراجه في خط معالجة البيانات.
  • تصحيح مجموعة التقاط مسماة لتحليل سطور السجلات، مع فحص قيمة كل مجموعة مقابل نموذج سجل حقيقي.
  • التأكد من أن تعبير مطابقة URL الذي يستخدم العلم u يتعامل مع أسماء النطاقات بتشفير Unicode بشكل صحيح قبل إضافته إلى الموجّه.
  • اختبار نمط البحث والاستبدال بصورة تفاعلية للتحقق من عدم وجود تطابقات جشعة غير مقصودة في ملف إعدادات ضخم.

الأسئلة الشائعة

هل يُرسل أي شيء أكتبه إلى خادم؟

لا. تجري عملية المطابقة كلياً داخل تبويب المتصفح باستخدام محرك JavaScript RegExp المدمج. نمطك وأعلامك ونصك التجريبي لا تُنقل إلى أي مكان. افتح DevTools وراقب تبويب Network أثناء الكتابة: لن تجد أي طلبات صادرة.

ما نكهة التعابير النمطية التي يستخدمها هذا الاختبار؟

ECMAScript (ES2022+) كما ينفذها متصفحك. هذه النكهة ذاتها المستخدمة في Node.js و Deno والمتصفحات الحديثة. الميزات الخاصة بـ PCRE فقط، كاستبعاد متغير الطول أو المحددات الاحتكارية، غير مدعومة، وإن كانت معظم الأنماط الشائعة تعمل بالطريقة ذاتها.

لماذا أحصل على خطأ يفيد بأن التعبير النمطي غير صالح؟

يرمي منشئ RegExp في المتصفح خطأ SyntaxError للأنماط غير الصالحة في ECMAScript. الأسباب الشائعة تشمل شرطة مائلة عكسية غير مُهرّبة، أو مجموعة غير مغلقة، أو escape ترميز Unicode مثل \p{...} مستخدم دون العلم u.

ماذا يُظهر جدول مجموعات الالتقاط؟

لكل تطابق موجود (بحسب العلم g)، يعرض الجدول التطابق الكامل ثم كل مجموعة مرقمة أو مسماة بالترتيب. تظهر المجموعات المسماة باسمها كعنوان للعمود. المجموعات التي لم تشارك في التطابق تظهر فارغة.

هل يمكنني اختبار أنماط تستخدم lookbehind؟

نعم، طالما أن lookbehind ذا طول ثابت أو متغير مدعوم في متصفحك. يدعم Chrome و Firefox استبعادات متغيرة الطول منذ عام 2020، وأضاف Safari الدعم في 2022. إذا كان متصفحك حديثاً فالأمر يعمل.

هل تعمل الأداة إذا انقطع اتصالي بالإنترنت أثناء الجلسة؟

نعم. بعد تحميل الصفحة، تُحسب كل تطابق محلياً بواسطة محرك JavaScript في متصفحك دون أي اعتماد على الشبكة. قطع الاتصال لا يوقف الاختبار.