مختبر Regex
تحقق من التطابقات ومجموعات الالتقاط ونتائج الاستبدال للتعبيرات النمطية في JavaScript داخل هذا المتصفح.
كيفية استخدام مختبر regex
استخدمه لمعرفة مواضع تطابق النمط بمحرك التعبيرات النمطية JavaScript (RegExp) في هذا المتصفح، وما تحتويه مجموعات الالتقاط، وكيف يغيّر الاستبدال النص.
- أدخل نمطًا واختر الرايات التي تحتاجها.
- الصق نص اختبار؛ تتحدّث النتائج تلقائيًا بعد توقفك عن الكتابة مباشرة.
- راجع التطابقات والتمييز، ثم أضف سلسلة استبدال وانسخ النتيجة.
مثال: (?<year>\d{4})-(?<month>\d{2}) $<month>/$<year>
الحدود
- يقتصر نص الاختبار على 200,000 حرف (طول السلسلة) وتُعرض أول 1,000 مطابقة فقط.
- تجري المطابقة في خيط عمل منفصل (Web Worker) وتتوقف مع إشعار انتهاء المهلة بعد 1.5 ثانية.
- بدون راية g يُعثر على أول مطابقة فقط وتُستبدل أول مطابقة فقط.
- النمط الذي يطابق سلسلة فارغة يتقدم حرفًا واحدًا في كل مرة.
- قد يختلف بناء التعبيرات النمطية المدعوم قليلًا بين المتصفحات. تتبع النتائج المتصفح الذي تستخدمه الآن.
الأسئلة الشائعة
هل يُرسل مُدخلي إلى خادم؟
لا. يعمل كل شيء داخل هذا المتصفح، ولا يُحفظ إدخالك ولا يُرفع. يختفي عند إعادة التحميل.
ماذا أفعل عند ظهور «انتهت المهلة»؟
قد يؤدي التكرار المتداخل مثل (a+)+$ إلى تضخم حجم العمل بإدخال أطول قليلًا فقط (التراجع الكارثي). بسّط التكرار أو اختصر نص الاختبار.
هل هو مماثل للتعبيرات النمطية في اللغات الأخرى؟
لا. تتبع هذه الأداة بنية JavaScript. قد تدعم Python وPCRE وغيرهما ميزات وقواعد هروب مختلفة.
ما هما $1 و$<name>؟
في سلسلة الاستبدال، يصبح $1 قيمة مجموعة الالتقاط الأولى ويصبح $<name> قيمة مجموعة الالتقاط المسماة.