Regex Tester | Free Edu & .COM Temporary Mails

اختبار ريجكس

اختبار وتصحيح التعبيرات العادية من خلال تمييز المباراة المباشرة. يدعم بناء جملة JavaScript regex.

/ /
العلامات: g=عالمي، i=غير حساس لحالة الأحرف، m=متعدد الأسطر، s=dotAll
0 مباريات

ما هو اختبار Regex؟

يعد اختبار regex (اختبار التعبير العادي) أداة تفاعلية تتيح لك كتابة واختبار أنماط التعبير العادي مقابل عينة نصية، مع تمييز المطابقة في الوقت الفعلي. التعبيرات العادية (regex أو regexp) عبارة عن تسلسلات من الأحرف التي تحدد نمط البحث - تُستخدم للعثور على النص في السلاسل والتحقق من صحته واستخراجه واستبداله. يتم دعم Regex تقريبًا بواسطة كل لغات البرمجة (JavaScript، وPython، وPHP، وJava، وRuby...) والعديد من برامج تحرير النصوص.

يستخدم المطورون التعبير العادي للتحقق من صحة عناوين البريد الإلكتروني وأرقام الهواتف في مدخلات النماذج، واستخراج البيانات من استجابات واجهة برمجة التطبيقات وملفات السجل، والعثور على النص واستبداله في برامج تحرير التعليمات البرمجية، وتحليل HTML والنص المنظم، وتعقيم إدخال المستخدم. قد يكون من الصعب جدًا كتابة Regex بشكل صحيح من الذاكرة - يتيح لك جهاز الاختبار الخاص بنا إجراء التجارب بشكل تفاعلي، ورؤية المطابقات المميزة في الوقت الفعلي، وبناء الثقة في النمط الخاص بك قبل إضافته إلى التعليمات البرمجية.

كيفية استخدام اختبار Regex

  1. أدخل التعبير العادي الخاص بك في التعبير العادي الحقل (بين المحددات //).
  2. أدخل التعبير العادي أعلام (g عالمي، i غير حساس لحالة الأحرف، m متعدد الأسطر، s dotAll).
  3. اختياريا تحميل أ نمط سريع مثال (البريد الإلكتروني، عنوان URL، الهاتف، IP، التاريخ، اللون HEX).
  4. اكتب أو الصق الخاص بك سلسلة الاختبار — يتم تمييز التطابقات باللون الأصفر في الوقت الفعلي مع عدد التطابقات وقائمة التطابقات.

لماذا نستخدم أداة اختبار Regex الخاصة بنا؟

  • مجاني 100% - اختبار أنماط ريكس غير محدودة.
  • لا يوجد تسجيل - لا يلزم الاشتراك.
  • القائم على المتصفح - يستخدم محرك RegExp الأصلي لـ JavaScript - النص الخاص بك لا يغادر جهازك أبدًا.
  • تسليط الضوء على العيش — يتم تمييز التطابقات في الوقت الفعلي أثناء الكتابة — تعليقات مرئية فورية.
  • أنماط سريعة - تحميل الأنماط الشائعة (البريد الإلكتروني، عنوان URL، الهاتف، عنوان IP، التاريخ) بنقرة واحدة.

الأسئلة المتداولة

g (عالمي) — ابحث عن جميع التطابقات، وليس الأولى فقط. i (غير حساس لحالة الأحرف) - تطابق بغض النظر عن حالة الأحرف. m (متعدد الأسطر) - يتطابق ^ و$ مع بداية/نهاية كل سطر، وليس فقط السلسلة بأكملها. s (dotAll) — تتطابق النقطة (.) مع أحرف السطر الجديد أيضًا. قم بدمج العلامات (مثل "gi") لسلوكيات متعددة في وقت واحد.

في معظم نكهات التعبير العادي، \d و[0-9] متكافئان — كلاهما يطابق حرفًا مكونًا من رقم واحد 0-9. في بعض المحركات التي تعمل بنظام Unicode، يمكن لـ ‎\d أيضًا مطابقة أرقام من نصوص برمجية أخرى (العربية-الهندية والديفاناغاري). في JavaScript مع العلامة "u"، لا يزال \d يطابق أرقام ASCII فقط. للحصول على أقصى قدر من الوضوح وسهولة النقل، يكون [0-9] صريحًا؛ \d هو اختصار مناسب.

النقطة (.) في التعبير العادي هي حرف أولي يتطابق مع أي حرف واحد باستثناء الأسطر الجديدة. لمطابقة نقطة حرفية (على سبيل المثال، في عنوان IP مثل 192.168.1.1)، يمكنك الهروب منها باستخدام شرطة مائلة عكسية: \. - وبذلك يصبح النمط 192\.168\.1\.1. قم دائمًا بتجنب الأحرف الأولية (. * + ? ^ $ {} [] | \) عندما تريد مطابقتها حرفيًا.

بدون العلامة "g"، تقوم String.match() بإرجاع المطابقة الأولى فقط. باستخدام "g"، يتم إرجاع كافة التطابقات كمصفوفة. وبالمثل، فإن String.replace() مع "g" يستبدل كل التكرارات، وليس الأول فقط. بدون "g"، ستؤدي String.matchAll() إلى حدوث خطأ. يضيف هذا المختبر تلقائيًا "g" إلى أعلامك في حالة عدم وجودها لضمان تمييز جميع التطابقات.

حقائق سريعة

  • ✓ مجاني 100%، بدون رسوم مخفية
  • ✓ لا حاجة إلى حساب أو تسجيل الدخول
  • ✓ يعمل في أي متصفح
  • ✓ بياناتك لا تترك جهازك أبدًا
  • ✓ تسليط الضوء في الوقت الحقيقي مع عدد التطابقات