تخطَّ إلى المحتوى الرئيسي

مختبر التعبيرات النمطية (Regex) مجانًا

اختبر التعبيرات النمطية على النص في الوقت الفعلي. شاهد التطابقات المميزة والمجموعات وتفاصيل كل تطابق.

يعمل دون اتصال بعد التحميل
//g
الخيارات (flags):

g عام - ابحث عن جميع المطابقات · i غير حساس لحالة الأحرف · m متعدد الأسطر - ^ و $ تطابق حدود السطر · s Dotall - النقطة تطابق السطر الجديد · u Unicode - مطابقة رمز كامل · y Sticky - يجب أن يبدأ كل تطابق حيث انتهى السابق

أمثلة:

التطابقات

The quick brown fox jumps over the lazy dog. Pack my box with five dozen liquor jugs.أدخل نمطًا أعلاه لرؤية التطابقات المظللة هنا.

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

  • اختبار Regex للتحقق من صحة النموذجاكتب واختبر التعبيرات العادية للتحقق من صحة رسائل البريد الإلكتروني وأرقام الهواتف والرموز البريدية وغيرها من مدخلات النموذج.
  • تحليل سجلات الخادم باستخدام Regexاكتب أنماط regex لاستخراج الطوابع الزمنية وعناوين IP وأكواد الأخطاء والبيانات المنظمة من ملفات السجل.
  • استخراج واستبدال النص باستخدام Regexاستخدم regex للبحث عن أنماط واستخراج البيانات أو تحضير عمليات البحث والاستبدال قبل تشغيلها في محررك.
  • اختبار أنماط URL Routingاكتب واختبر أنماط regex لقواعد URL Routing في Express و Nginx و Apache.
  • استخراج البيانات باستخدام Regexبناء واختبار الأنماط لاستخراج البيانات المنظمة من النصوص غير المنظمة و HTML و markdown.

كيف يعمل

تعمل هذه الأداة بالكامل في متصفحك باستخدام محرك RegExp المدمج في JavaScript — المحرك نفسه الذي يشغّل كل نص برمجي في كل موقع تزوره. لا يُرسل أي نمط أو نص اختبار أو نتيجة تطابق إلى خادم أبدًا.

  1. 1
    يُترجَم النمط إلى RegExp
    أثناء الكتابة، تستدعي الأداة new RegExp(pattern, flags) باستخدام العلامات التي فعّلتها (g وi وm وs وu وy). إذا كان النمط غير صالح نحويًا، تُعرض رسالة الخطأ الملتقطة مضمّنة فورًا — دون الحاجة إلى زر إرسال.
  2. 2
    حلقة exec() تجمع التطابقات
    يشغّل المحرك re.exec(text) في حلقة، مسجّلًا فهرس حرف كل تطابق وطوله وقيمته الكاملة ومجموعات الالتقاط المرقّمة وأي مجموعات مسمّاة. يمنع حد أمان من 10,000 تطابق الأنماط الجامحة، ويقدّم حارس التطابق صفري الطول lastIndex لتجنب الحلقات اللانهائية.
  3. 3
    تقسيم النص إلى مقاطع مميّزة
    تمر دالة buildSegments على إزاحات التطابقات وتقطّع النص المصدر إلى مقاطع متناوبة غير مطابقة ومطابقة. تُلفّ المقاطع المطابقة في عناصر <mark> بألوان دوّارة فتبقى التطابقات المتداخلة أو المتجاورة مميّزة بصريًا.
  4. 4
    وضع الاستبدال عبر String.replace
    التبديل إلى وضع الاستبدال يستدعي testText.replace(new RegExp(pattern, flags), replacement) مباشرة، مما يعني أن المراجع العكسية مثل $1 و$<name> تعمل تمامًا كما في كود JavaScript. يُعرض النص الناتج مباشرة ويمكن نسخه إلى الحافظة.

أدوات ذات صلة

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