أداة للمطورين / 14

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

شغّل تعبيرًا نمطيًا في JavaScript داخل عامل تشغيل محدود الوقت وافحص كل تطابق.

اختبار التعبيرات النمطية: يقيّم TOEA التعبير داخل عامل تشغيل مؤقت في المتصفح، ويحدّد أحجام المدخلات والنتائج، وينهي الأنماط التي تستغرق وقتًا طويلًا. يعمل 100% محليًا في المتصفح، من دون رفع أي ملفات إلى الخادم.

مرات التشغيل
في المتصفح
التكلفة
مجاني · بلا تسجيل
التوفر
جاهز للاستخدام
مختبر اختبار التعبيرات النمطيةمعالجة محلية

تعمل بالكامل في المتصفح

الخيارات التي تغيّر النتيجة

يبحث g عن كل التطابقات بدلًا من الأول، ويتجاهل i حالة الأحرف. والاثنان الأكثر تعرضًا للخلط هما: يجعل m الرمزين ^ و$ يتطابقان عند كل فاصل أسطر بدلًا من بداية النص ونهايته فقط، بينما يتيح s للنقطة . مطابقة فواصل الأسطر أيضًا. يفعّل u التعامل الكامل مع Unicode، وهو مطلوب للرموز التعبيرية وفئات الأحرف بأسلوب \p{L}.

أنماط تجمّد التنفيذ

قد تجرّب المحددات الكمية المتداخلة مثل (a+)+$ أو (\w+\s?)*$ عددًا أُسّيًا من طرق المطابقة قبل الفشل، لذلك قد يؤدي سطر واحد من الإدخال إلى تجميد خادم أو علامة تبويب في المتصفح. توقف هذه الأداة النمط بعد 750 ميلي ثانية. إذا أوقفت أداتك النمط، فأزل التداخل أو اجعل الجزء الداخلي غير قادر على مطابقة النص نفسه بأكثر من طريقة.

JavaScript ونكهات Regex الأخرى

تنتقل الأنماط بين اللغات غالبًا دون تغيير، مع اختلافات في التفاصيل. تسمّي JavaScript المجموعات باستخدام (?<name>…)، بينما تستخدم Python الصيغة (?P<name>…)، ولا تدعم JavaScript المحددات الكمية الجشعة أو المجموعات الذرية، التي يدعمها PCRE وJava و.NET. قد يحتاج نمط يعمل هنا إلى تغييرات بسيطة قبل تشغيله في مكان آخر.

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

  1. أدخل النمط والخيارات ونص الاختبار.
  2. شغّل التعبير.
  3. راجع مواضع التطابقات ومجموعات الالتقاط.

الخصوصية والقيود

لا يغادر نص الاختبار المتصفح مطلقًا. قد تختلف صياغة التعبيرات النمطية في JavaScript وسلوك Unicode عن اللغات الأخرى.

أدوات ذات صلة

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

لماذا يوجد حد زمني؟

تتسبب بعض الأنماط في التراجع الكارثي؛ لذلك يُوقَف عامل التشغيل بعد 750 milliseconds.

كم عدد التطابقات التي تظهر؟

يُجمع ما يصل إلى 1,000 تطابق للحفاظ على استجابة الصفحة.

أداة مجانية · عدد مرات الاستخدام في المتصفح · لا يتطلب حسابًا