مختبر التعابير النمطية Regex

اكتب النمط والأعلام والنص لترى التطابقات فورا في متصفحك. يستخدم محرك RegExp نفسه الذي يعمل في JavaScript.

جارٍ تحميل الأداة…

المعالجة والخصوصية: تُحسب النتيجة داخل متصفحك ولا تُرسل بياناتك إلى أي خادم.

طريقة الاستخدام

  1. أدخل النمط، الأعلام (g i m s u y d v)، النص المراد اختباره، طبّق الاستبدال ونص الاستبدال.
  2. تظهر النتيجة فورًا وتتحدّث مع كل تعديل.
  3. انسخ النتيجة، أو انسخ رابطًا يحفظ القيم نفسها لمشاركتها.

طريقة الحساب

يبني الأداة new RegExp(النمط, الأعلام). مع العلم g تجمع كل التطابقات عبر matchAll، ومن دونه تأخذ أول تطابق فقط عبر exec. الاستبدال يستخدم String.replace ويدعم $1 و$<name>.

مثال

المدخلات: النمط = (\d{4})-(\d{2})-(\d{2})، الأعلام (g i m s u y d v) = g، طبّق الاستبدال = لا، نص الاستبدال = #. النتيجة: عدد التطابقات: 2، النتيجة: يوجد تطابق.

الحدود والملاحظات

  • يتبع صيغة JavaScript فقط، فقد تختلف بعض الميزات عن PCRE أو Python مثل (?i) داخل النمط.
  • النمط المعقد جدا قد يسبب بطئا شديدا (تراجع كارثي) ويجمّد الصفحة مؤقتا.
  • يعرض الجدول أول 400 تطابق فقط.

أسئلة شائعة عن هذه الأداة

ما فائدة العلم g؟

يجعل البحث شاملا فيعيد كل التطابقات. من دونه تحصل على أول تطابق فقط ويستبدل replace أول تطابق فقط.

كيف أكتب الشرطة المائلة العكسية؟

اكتب النمط كما يظهر بين الشرطتين المائلتين في الكود، مثل \d+، دون مضاعفة الشرطة العكسية ودون علامات اقتباس.

هل يدعم المجموعات المسماة؟

نعم، مثل (?<year>\d{4}) ويمكنك استخدامها في الاستبدال بكتابة $<year>.