مختبر Regex

تحقق من التطابقات ومجموعات الالتقاط ونتائج الاستبدال للتعبيرات النمطية في JavaScript داخل هذا المتصفح.

النمط والرايات

أدخل النمط فقط، بدون الشرطات المائلة المحيطة (/).

الرايات

نص الاختبار

معاينة الاستبدال

استخدم $1 أو $<name> لإدراج قيم مجموعات الالتقاط. يُعالَج ما يصل إلى 1,000 حرف.

النتائج

تظهر النتائج بعد إدخال نمط.

كيفية استخدام مختبر regex

استخدمه لمعرفة مواضع تطابق النمط بمحرك التعبيرات النمطية JavaScript (RegExp) في هذا المتصفح، وما تحتويه مجموعات الالتقاط، وكيف يغيّر الاستبدال النص.

  1. أدخل نمطًا واختر الرايات التي تحتاجها.
  2. الصق نص اختبار؛ تتحدّث النتائج تلقائيًا بعد توقفك عن الكتابة مباشرة.
  3. راجع التطابقات والتمييز، ثم أضف سلسلة استبدال وانسخ النتيجة.

مثال: (?<year>\d{4})-(?<month>\d{2}) $<month>/$<year>

الحدود

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

هل يُرسل مُدخلي إلى خادم؟

لا. يعمل كل شيء داخل هذا المتصفح، ولا يُحفظ إدخالك ولا يُرفع. يختفي عند إعادة التحميل.

ماذا أفعل عند ظهور «انتهت المهلة»؟

قد يؤدي التكرار المتداخل مثل (a+)+$ إلى تضخم حجم العمل بإدخال أطول قليلًا فقط (التراجع الكارثي). بسّط التكرار أو اختصر نص الاختبار.

هل هو مماثل للتعبيرات النمطية في اللغات الأخرى؟

لا. تتبع هذه الأداة بنية JavaScript. قد تدعم Python وPCRE وغيرهما ميزات وقواعد هروب مختلفة.

ما هما $1 و$<name>؟

في سلسلة الاستبدال، يصبح $1 قيمة مجموعة الالتقاط الأولى ويصبح $<name> قيمة مجموعة الالتقاط المسماة.