اختبار Regex
اكتب تعبيرًا نمطيًا ونصًا لترى كل تطابق مميَّزًا مع موضعه ومجموعات الالتقاط. أضف نص استبدال لمعاينة النتيجة. وتُوقَف بأمان الأنماط التي قد تعلّق الصفحة.
نص الاختبار
النتيجة
تُميَّز التطابقات هنا عندما تكتب نمطًا ونصًا.
تعمل هذه الأداة بالكامل داخل متصفحك. لا يُرسل أي شيء تُدخله إلى الخادم.
كيف تختبر تعبيرًا نمطيًا؟
اكتب النمط
اكتب النمط بدون الشرطتين المائلتين وفعّل العلامات التي تحتاجها. ويمكنك أيضًا لصق صيغة حرفية مثل /ab+c/gi فتُفصل لك تلقائيًا.
أضف نص الاختبار
الصق أسطرًا نموذجية أو إدخالات من سجل أو بيانات. تُميَّز التطابقات وتُعرض في قائمة مع موضع كل منها ومجموعاته.
عاين الاستبدال
اكتب نص استبدال باستخدام $1 أو $<name> أو $& لترى النص بعد الاستبدال، ثم انسخه.
التعابير النمطية في JavaScript
تعمل الأنماط على محرك JavaScript في متصفحك، لذا تطابق النتائج ما تفعله شيفرة JavaScript وTypeScript، بما في ذلك المجموعات المسمّاة وlookbehind وتسلسلات خصائص Unicode مثل \p{L} مع العلامة u. وتختلف لغات أخرى (PCRE وPython و.NET) في بعض التفاصيل.
حماية من التراجع الكارثي
قد تستغرق بعض الأنماط، مثل (a+)+$، دقائق على سطر طويل. يجري البحث عن التطابقات في عملية منفصلة في الخلفية ويُوقَف بعد 1.5 ثانية، فلا تتجمد الصفحة أبدًا. وتخبرك رسالة عندما يحدث ذلك.
الأسئلة الشائعة
ماذا تفعل العلامات؟
تعثر g على كل التطابقات بدل الأول فقط، وتتجاهل i حالة الأحرف، وتجعل m الرمزين ^ و$ يطابقان عند فواصل الأسطر، وتسمح s للنقطة بمطابقة فواصل الأسطر، وتفعّل u دعم Unicode الكامل، ولا تطابق y إلا عند الموضع الحالي.
لماذا قائمة التطابقات مقتطعة؟
تُعرض أول 500 تطابق في القائمة وتُميَّز في النص، ويظهر العدد الإجمالي للتطابقات. أما معاينة الاستبدال فتشمل النص كله دائمًا.
هل يُرسل نصي إلى أي مكان؟
لا. يبقى النمط والنص في متصفحك.