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

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

  • تمييز مباشر
  • مجموعات الالتقاط
  • مكتبة أنماط
/ / g
نص الاختبار لا توجد تطابقات
استبدال

    
التطابقات
لا توجد تطابقات بعد.
مكتبة الأنماط
الاستخدام في الكود
طريقة الاستخدام

طريقة استخدام أداة مختبر التعبيرات النمطية (Regex)

  1. 01

    اكتب نمطًا

    اكتب تعبيرًا نمطيًا وفعّل خيارات مثل الشامل (g) وتجاهل حالة الأحرف (i) ومتعدد الأسطر (m).

  2. 02

    أضف نص اختبار

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

  3. 03

    استبدل وصدّر

    عاين الاستبدالات باستخدام $1 أو $، ثم انسخ النمط ككود JavaScript أو Python.

دليل

حول أداة مختبر التعبيرات النمطية (Regex)

يساعدك مختبر Regex على كتابة التعبيرات النمطية وتصحيحها وفهمها. يُميَّز كل تطابق أثناء الكتابة، وتُعرض مجموعات الالتقاط واحدة تلو الأخرى، ويمكنك معاينة الاستبدالات قبل استخدام النمط في الكود.

كيف تعمل الأداة

يُترجَم نمطك باستخدام محرك التعبيرات النمطية في JavaScript المدمج في المتصفح، لذا فما تراه هنا هو بالضبط ما يعمل في Node.js وDeno وكل المتصفحات الحديثة. الميزات الحديثة مدعومة، ومنها المجموعات المسماة ((?<year>\d{4})) والنظر للخلف ((?<=\$)\d+) وخصائص يونيكود مثل \p{L} مع الخيار u.

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

مرجع سريع

  • \d رقم، \w حرف كلمة، \s مسافة بيضاء، . أي حرف
  • * صفر أو أكثر، + واحد أو أكثر، ? اختياري، {2,5} بين 2 و5
  • ^ بداية النص و$ نهايته (أو بداية ونهاية كل سطر مع الخيار m)
  • ( ) مجموعة التقاط، (?: ) مجموعة دون التقاط، a|b إما a أو b
  • [abc] أحد هذه الأحرف، [^abc] أي حرف غيرها

نصائح لأنماط أفضل

  • ابدأ من مكتبة الأنماط (البريد والروابط والتواريخ وأرقام الهواتف) وعدّلها بدلًا من الكتابة من الصفر.
  • أضف الخيار g لرؤية كل التطابقات لا الأول فقط.
  • استخدم المرتكزات (^…$) عند التحقق من مُدخل كامل، حتى لا يُقبل "abc123xyz" على أنه رقم.
  • فضّل الفئات المحددة مثل [^"]* على .*؛ فهي أسرع وأقل عرضة للمطابقة الزائدة.
  • سمِّ مجموعاتك. فقراءة $<year> أسهل بكثير من $3 بعد ستة أشهر.

نظرة سريعة

النوع
JavaScript (ECMAScript)
الخيارات
g وi وm وs وu
يعرض
التطابقات والمجموعات والمجموعات المسماة
الاستبدال
معاينة $1 و$<name> و$&
التصدير
كود JavaScript أو Python
الأمان
يعمل في worker بحد زمني
استخدم أداة مختبر التعبيرات النمطية (Regex) اقرأ الدليلدليل Regex المختصر: شرح التعبيرات النمطية بالأمثلة
الأسئلة الشائعة

أسئلة حول هذه الأداة

هل ينقص شيء؟ راسلنا على contact@ultratoolsai.com.

أي نوع من التعبيرات النمطية يُستخدم؟

تعبيرات JavaScript النمطية (ECMAScript)، بما في ذلك المجموعات المسماة والنظر للخلف (lookbehind) وخصائص يونيكود مع الخيار u.

ماذا يحدث مع نمط بطيء؟

يعمل البحث في عامل خلفي (worker) بحد زمني، فلا يمكن لنمط كارثي أن يجمّد الصفحة، وسيظهر لك بدلًا من ذلك تحذير بانتهاء المهلة.

كيف أستخدم مجموعات الالتقاط في الاستبدال؟

استخدم $1 و$2… للمجموعات المرقمة، و$ للمجموعات المسماة، و$& للتطابق كاملًا.

هل يُرسل نصي إلى أي مكان؟

لا. كل شيء يعمل في متصفحك.