اللغة: العربية

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

  1. اختر ملفًا
  2. اضبط الخيارات
  3. احصل على النتيجة

مختبر التعابير النمطية: اكتب السؤال واقرأ الجواب العام. GustKit لا يحفظ الاستعلام.

نمط JavaScript يُفحص في هذا التبويب

مختبر التعابير النمطية في GustKit يشغّل RegExp الخاصة بـ JavaScript هنا. التسميات ما زالت "Regular expression" و"Flags" و"Test string" و"Clear". المربعات هي "Global (g)" و"Ignore case (i)" و"Multiline (m)" و"Dot matches newline (s)". التطابقات تُبرز وأنت تكتب. لا يوجد زر اختبار ولا رفع. عامل Worker يوقف النمط البطيء بعد 250 مللي ثانية.

أربعة مربعات، وتطابق واحد بلا "Global (g)"

المربعات تبدأ غير محددة. بلا g تعرض "Matches" نتيجة واحدة. مع g تتابع القائمة حتى نهاية النص أو حتى 500، ثم ملاحظة إذا بقي المزيد. النمط الفارغ يعمل أيضا وقد يطابق موضعا فارغا. إذا خلا الحقلان، تختفي اللوحات.

المجموعات والمواضع والرمزان (empty) وnull

الأقواس تملأ "Capture groups". اسم مثل (?<name>...) يظهر بذلك الاسم. كل سطر في "Matches" يذكر الرقم والبداية والنهاية. فوق 80 محرفا تحتفظ القائمة بـ 77. الإبراز يغطي المدى كاملا. المجموعة الفارغة تطبع (empty). المجموعة التي لم تشارك تطبع null.

كيف تختبر تعبيرا نمطيا في GustKit

  1. اكتبه في "Regular expression". لا تحطّه بين شرطتين مائلتين. الحقل يبقي أول 500 محرفا ولا ينبّه على القص.

  2. "Global (g)" يعطي كل نتيجة. أضف "Ignore case (i)" أو "Multiline (m)" أو "Dot matches newline (s)" فقط إذا احتاجها النمط.

  3. استخدم "Test string". اللوحات تتبع الكتابة. بعد 50000 محرفا يقصر GustKit النص ويظهر ملاحظة.

  4. "Highlighted matches" و"Matches" و"Capture groups" في الأسفل. النمط غير الصالح يظهر "Syntax error". البطيء يتوقف بعد 250 مللي ثانية. "Clear" يفرغ النمط والنص والمربعات.

فحص للتعبير النمطي يبقى في هذا التبويب

  • JavaScript وليس PCRE

    المحرك هو RegExp في المتصفح، لا PCRE ولا Python ولا .NET.

  • فقط g وi وm وs

    هذه المربعات الأربعة هي الأعلام. لا مفتاح لـ u أو y أو d.

  • موضع كل نتيجة

    السطر يعطي الرقم والبداية والنهاية في النص بعد التقصير.

  • توقف بعد 250 مللي ثانية

    العامل ينهي التشغيل لتعود الكتابة. قصّ النص أو أزل محددات متداخلة مثل (a+)+.

  • لا رفع

    النمط والنص يبقيان هنا. JSON في منسق JSON. التجزئة في تجزئة SHA-256.

  • بلا استبدال

    هذه الصفحة تسرد النتائج والمجموعات. لا تعيد كتابة النص. الترميز في ترميز URL وترميز Base64.

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

ما الأعلام في هذا المختبر؟

g يجد كل نتيجة، وi يتجاهل حالة الحرف، وm يجعل ^ و$ يعملان في كل سطر، وs يجعل النقطة تطابق سطرًا جديدًا. الأعلام تتجمع.

لماذا توقف الاختبار؟

بعض الأنماط على نص طويل تستغرق وقتا طويلا جدا. GustKit يقطع بعد حد قصير كي يبقى التبويب قابلا للاستخدام. قصّ النص أو بسّط النمط.

هل يغادر نمطي المتصفح؟

لا. الاختبار يجري في هذا التبويب. GustKit لا يرفع النمط ولا النص.

كيف أرى المجموعات؟

استخدم الأقواس. المجموعة المسماة مثل (?<name>...) تظهر باسمها. الفارغة تكتب (empty)، والتي لم تشارك تكتب null.

ماذا يغير "Global (g)"؟

بلا المربع ترى نتيجة واحدة. مع المربع تتوقف القائمة عند 500 وتخبرك إذا بقي المزيد.

هل أستبدل النص أو أفعّل u؟

لا. لا يوجد استبدال، وصف الأعلام هو g وi وm وs فقط.