مختبر التعبيرات النمطية عبر الإنترنت
اختبر التعبيرات النمطية مع تمييز المطابقات مباشرة — يعمل داخل Web Worker بمهلة زمنية، حتى لا يتسبب نمط عشوائي في تجميد الصفحة.
النمط
نص الاختبار
الاستبدال (استخدم $1، $2… للمجموعات)
المطابقات المُظلَّلة
النتيجة
تتم عملية المطابقة بالكامل داخل متصفحك — لا يصل نمطك أو نصك أبدًا إلى خوادمنا.
تعمل المطابقة داخل Web Worker بمهلة زمنية، حتى لا يتسبب نمط بطيء للغاية في تجميد الصفحة.
لا حاجة لحساب، ولا حدّ لعدد مرات الاستخدام.
لماذا تعمل هذه الأداة داخل Web Worker؟
بعض التعبيرات النمطية بطيئة بشكل مَرَضي مع مدخلات معينة — وهي مشكلة تُسمى "التراجع الكارثي". نمط مثل (a+)+$ عند اختباره على سلسلة طويلة من الحرف a بدون تطابق في النهاية، يمكن أن يستغرق إتمامه على محرك JavaScript عادي وقتًا أطول من عمر الكون، ولو عمل ذلك على الخيط الرئيسي للصفحة، لتجمّد التبويب بالكامل دون أي وسيلة لإيقافه. تُشغّل هذه الأداة كل محاولة مطابقة داخل Web Worker — خيط منفصل — بمهلة زمنية، بحيث يُوقَف نمط كهذا بشكل نظيف مع رسالة واضحة بدلاً من تجميد متصفحك.
كيفية اختبار تعبير نمطي
- أدخل نمطك. اكتب التعبير النمطي نفسه (دون الشرطتين المائلتين المحيطتين به) في حقل النمط.
- اختر العلامات. حدّد g وi وm وs و/أو u حسب الحاجة.
- الصق نص الاختبار. تُميَّز المطابقات فورًا، مع قائمة تعرض موضع كل مطابقة والمجموعات الملتقطة.
- جرّب وضع الاستبدال (اختياري). انتقل إلى وضع الاستبدال، وأدخل استبدالاً باستخدام $1/$2 للمجموعات، وشاهد النتيجة مباشرة.
الأسئلة الشائعة
كيف تحمي هذه الأداة من نمط لا ينتهي أبدًا؟
تعمل كل عملية مطابقة داخل Web Worker بمهلة زمنية، وليس على الخيط الرئيسي للصفحة. يمكن لنمط شاذ ("التراجع الكارثي") أن يجعل محرك التعبيرات النمطية يستغرق وقتًا يقارب الأبدية مع مدخلات معينة — تشغيله في عامل منفصل يعني إمكانية إيقافه قسرًا بعد ثانيتين بدلاً من تجميد الصفحة، وسترى رسالة واضحة توضح ما حدث.
ما العلامات التي تدعمها هذه الأداة؟
g (شامل — يجد جميع المطابقات وليس الأولى فقط)، وi (غير حساس لحالة الأحرف)، وm (متعدد الأسطر — يطابق ^ و$ حدود الأسطر)، وs (dotAll — يطابق . حتى الأسطر الجديدة)، وu (وضع يونيكود).
هل تعرض هذه الأداة مجموعات الالتقاط؟
نعم — تعرض كل مطابقة في قائمة النتائج نص المطابقة الكامل مع أي مجموعات التقاط بالترتيب.
هل يمكنني معاينة عملية بحث واستبدال؟
نعم — انتقل إلى وضع الاستبدال، أدخل نمط استبدال (بما في ذلك $1 و$2 وما إلى ذلك لمجموعات الالتقاط)، وشاهد النتيجة تتحدث مباشرة.
ماذا يحدث إذا كان نمطي غير صالح؟
سترى رسالة الخطأ الفعلية من محرك التعبيرات النمطية في JavaScript — مثل مجموعة غير مكتملة أو تركيبة علامات غير صالحة — بدلاً من فشل عام.
هل يُرفع نمطي أو نص الاختبار إلى أي مكان؟
لا. تتم المطابقة بالكامل داخل متصفحك — داخل Web Worker، لكنها تبقى من جانب العميل بالكامل — ولا يُرسل شيء إلى خوادم CurePDF.
هل مختبر التعبيرات النمطية مجاني؟
نعم، دون الحاجة لحساب ودون حدّ لعدد مرات الاستخدام.