مختبر التعبيرات النمطية (Regex) مجانًا
اختبر التعبيرات النمطية على النص في الوقت الفعلي. شاهد التطابقات المميزة والمجموعات وتفاصيل كل تطابق.
g عام - ابحث عن جميع المطابقات · i غير حساس لحالة الأحرف · m متعدد الأسطر - ^ و $ تطابق حدود السطر · s Dotall - النقطة تطابق السطر الجديد · u Unicode - مطابقة رمز كامل · y Sticky - يجب أن يبدأ كل تطابق حيث انتهى السابق
التطابقات
الاستخدامات الشائعة
- اختبار Regex للتحقق من صحة النموذجاكتب واختبر التعبيرات العادية للتحقق من صحة رسائل البريد الإلكتروني وأرقام الهواتف والرموز البريدية وغيرها من مدخلات النموذج.
- تحليل سجلات الخادم باستخدام Regexاكتب أنماط regex لاستخراج الطوابع الزمنية وعناوين IP وأكواد الأخطاء والبيانات المنظمة من ملفات السجل.
- استخراج واستبدال النص باستخدام Regexاستخدم regex للبحث عن أنماط واستخراج البيانات أو تحضير عمليات البحث والاستبدال قبل تشغيلها في محررك.
- اختبار أنماط URL Routingاكتب واختبر أنماط regex لقواعد URL Routing في Express و Nginx و Apache.
- استخراج البيانات باستخدام Regexبناء واختبار الأنماط لاستخراج البيانات المنظمة من النصوص غير المنظمة و HTML و markdown.
كيف يعمل
تعمل هذه الأداة بالكامل في متصفحك باستخدام محرك RegExp المدمج في JavaScript — المحرك نفسه الذي يشغّل كل نص برمجي في كل موقع تزوره. لا يُرسل أي نمط أو نص اختبار أو نتيجة تطابق إلى خادم أبدًا.
- 1يُترجَم النمط إلى RegExpأثناء الكتابة، تستدعي الأداة new RegExp(pattern, flags) باستخدام العلامات التي فعّلتها (g وi وm وs وu وy). إذا كان النمط غير صالح نحويًا، تُعرض رسالة الخطأ الملتقطة مضمّنة فورًا — دون الحاجة إلى زر إرسال.
- 2حلقة exec() تجمع التطابقاتيشغّل المحرك re.exec(text) في حلقة، مسجّلًا فهرس حرف كل تطابق وطوله وقيمته الكاملة ومجموعات الالتقاط المرقّمة وأي مجموعات مسمّاة. يمنع حد أمان من 10,000 تطابق الأنماط الجامحة، ويقدّم حارس التطابق صفري الطول lastIndex لتجنب الحلقات اللانهائية.
- 3تقسيم النص إلى مقاطع مميّزةتمر دالة buildSegments على إزاحات التطابقات وتقطّع النص المصدر إلى مقاطع متناوبة غير مطابقة ومطابقة. تُلفّ المقاطع المطابقة في عناصر <mark> بألوان دوّارة فتبقى التطابقات المتداخلة أو المتجاورة مميّزة بصريًا.
- 4وضع الاستبدال عبر String.replaceالتبديل إلى وضع الاستبدال يستدعي testText.replace(new RegExp(pattern, flags), replacement) مباشرة، مما يعني أن المراجع العكسية مثل $1 و$<name> تعمل تمامًا كما في كود JavaScript. يُعرض النص الناتج مباشرة ويمكن نسخه إلى الحافظة.
أدوات ذات صلة
اختبار يد التحكم
اختبر يد تحكم ألعاب في متصفحك: شاهد كل زر وعصا وزناد مباشرة، وتحقق من انحراف العصا، وجرب محركات الاهتزاز.
اختبار شاشة اللمس
ارسم بأصابعك لتجد المناطق الميتة على شاشة اللمس، وعد كم لمسة تسجلها في وقت واحد، وشاهد الضغط وحجم التلامس.
مدقِّق ملفات ENV
افحص ملف .env بحثًا عن المفاتيح المكررة والمسافات الخاطئة والقيم غير المقتبسة — ثم احصل على نسخة منظفة ومرتبة وملف .env.example جاهز للرفع. يعمل في متصفحك.