تخطَّ إلى المحتوى الرئيسي
عُدّتك

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

أداة اختبار Regex تتيح لك تجربة تعبير نمطي على نص فعلي ومشاهدة كل التطابقات فورًا، أو استخدامه لاستبدال النصوص. يتم تشغيل التعبير داخل Web Worker منفصل مع مهلة زمنية للحماية من التعبيرات التي قد تُجمّد المتصفح.

أدوات البيانات والمطورين يعمل محليًا بالكامل

يتم اختبار النمط داخل جهازك (في Web Worker منعزل) ولا يُرسل أي نص لأي خادم.

يعمل الاختبار داخل Web Worker منفصل مع مهلة زمنية، بحيث لو كان النمط يحتوي تكرارًا كارثيًا (Catastrophic Backtracking) يتوقف تلقائيًا دون تجميد الصفحة.

تفصيل النمط

أدخل نمطًا لعرض تفصيله خطوة بخطوة.

ما الذي تفعله هذه الأداة

تجرّب تعبيرًا نمطيًا (regex) على نص وترى مطابقاته فورًا مع مواضعها ومجموعاتها، ومعه شرح لأجزاء النمط ومقتطف شيفرة جاهز للاستخدام. وفيها وضع استبدال كذلك.

متى تستخدمها

  • تكتب تعبيرًا نمطيًا وتريد تجربته على نص حقيقي قبل وضعه في شيفرتك.
  • تعبير وصلك في مراجعة شيفرة ولا تفهم ما يفعله.
  • تستخرج أنماطًا من نص — أرقامًا أو تواريخ أو معرّفات.
  • تجرّب استبدالًا نمطيًا قبل تطبيقه على بيانات حقيقية.

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

  1. اكتب النمط في حقل النمط.
  2. الصق النص الذي تريد اختباره عليه.
  3. اختر الوضع: «مطابقة» أو «استبدال»، واكتب نص الاستبدال إن اخترت الثاني.
  4. اضغط «اختبار» واقرأ عدد المطابقات وجدولها بمواضعها ومجموعاتها، وشرح أجزاء النمط، ومقتطف الشيفرة.

مثال عملي

المُدخَل

النمط ‎\d{4}-\d{2}-\d{2}‎ على نص فيه عدة تواريخ.

الناتج

جدول بكل تاريخ مطابق وموضعه في النص، مع شرح يبيّن أن النمط يطلب أربعة أرقام ثم شرطة ثم رقمين ثم شرطة ثم رقمين.

حدود الأداة

  • النمط ذو التراجع الكارثي (catastrophic backtracking) يُنهى قسرًا بعد مهلة محدّدة، وتظهر لك رسالة صريحة بأنه بطيء جدًا — بدل تجميد التبويب.
  • التعبيرات النمطية هنا بلهجة جافاسكربت؛ بعض الميزات في لهجات أخرى مثل PCRE غير متاحة.
  • شرح أجزاء النمط يغطي البنى الشائعة ولا يفسّر كل تركيب ممكن.

الخصوصية والمعالجة

النمط والنص يُعالَجان داخل جهازك في عامل ويب معزول، ولا يُرسل أي نص إلى خادم.

ملاحظات تقنية

  • التنفيذ يجري في عامل ويب مخصّص مع مهلة صارمة، لأن نمطًا ذا تراجع كارثي يجمّد أي خيط يعمل عليه — فتشغيله على الخيط الرئيسي بلا وسيلة لمقاطعته كان سيعني تبويبًا معلّقًا بلا مخرج.
  • عند تجاوز المهلة يُنهى العامل كليًا بدل انتظاره.

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

بعض التعبيرات النمطية قد تسبب تجمّد المتصفح (Catastrophic Backtracking)، لذا نُشغّلها في خيط منفصل مع مهلة زمنية تُلغي التنفيذ تلقائيًا إن تجاوزها.

اكتشف بقية أدواتنا

عشرات المهام اليومية أصبحت أسهل مع عُدّتك.

تصفّح كل الأدوات