Toolbox Hub
جميع الأدوات

Regex Tester

Test regular expressions

Test regular expressions يعمل محليا في المتصفح الخاص بك

About the

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

Where people use the

  • تصحيح أخطاء نمط تحليل السجل مقابل عدد قليل من خطوط السجل الحقيقية.
  • العمل على قاعدة الهاتف أو الرمز البريدي قبل توصيلها إلى نموذج.
  • استخراج أرقام الطلب أو المعرفات من كتلة نصية تم لصقها.
  • تعلم كيفية تصرف أجهزة القياس عن طريق تغيير حرف واحد ومشاهدة النقاط البارزة وهي تتحرك.

How to use the

  1. 1

    الصق النص الذي تريد اختباره

    استخدم عينة حقيقية بدلاً من العينة المخترعة. حالات الحافة في بياناتك الفعلية هي ما يكسر النمط، لذا قم بتضمين سطر لا ينبغي أن يتطابق أيضًا.

  2. 2

    اكتب النمط

    أدخل التعبير بدون الشرطات المحيطة به، على سبيل المثال [a-z]+ بدلاً من /[a-z]+/. الأعلام عبارة عن مفاتيح تبديل منفصلة.

  3. 3

    تشغيل الأعلام أو إيقاف تشغيلها

    يبحث g عن كل تطابق بدلاً من التوقف عند الأول، ويتجاهل i حالة الأحرف، ويجعل m نقاط الارتساء تعمل في كل سطر، ويتيح s نقطة تمتد على الأسطر الجديدة، ويمكّن u وضع Unicode الكامل ويتطابق مرساة y مع lastIndex.

  4. 4

    قراءة جدول المباراة

    تعرض كل نتيجة النص المطابق وإزاحة الأحرف وكل مجموعة التقاط. عادةً ما تعني المجموعة الفارغة غير المتوقعة أن المُحدِّد الكمي الاختياري لا يطابق أي شيء.

  5. 5

    انسخ النمط النهائي

    عندما تظهر العلامات المميزة بشكل صحيح، انسخ التعبير والصقه في التعليمات البرمجية الخاصة بك، وتذكر أن تحمل العلامات أيضًا.

النصائح وأفضل الممارسات

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

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

ما هي نكهة regex التي يستخدمها هذا؟

JavaScript، عبر محرك RegExp الخاص بالمتصفح. بناء الجملة قريب من PCRE ووحدة إعادة بايثون، لكنه ليس متطابقًا. المجموعات المُسمّاة، و lookahead، و lookbehind، وخاصية Unicode تفلت من كل العمل في المتصفحات الحالية.

لماذا يتطابق النمط الخاص بي مع نص أكثر بكثير مما كنت أتوقعه؟

لأن محددي الكمية جشعون بشكل افتراضي. سيستهلك شيء مثل .* أو [0-9]+ أكبر قدر ممكن مع السماح بمطابقة بقية النمط. أضف علامة استفهام لجعلها كسولة، لذا .*؟ أو [0-9]+؟ يتوقف عند أول فرصة.

لماذا أحصل على نتيجة واحدة فقط؟

العلم العالمي مطفأ. بدون g، يقوم المحرك بإرجاع المباراة الأولى ويتوقف. قم بتبديل g لجمع كل مباراة في الإدخال.

لماذا لا يعمل المرساة على السطر الثاني؟

بشكل افتراضي، تشير نقاط ارتساء علامة الإقحام والدولار إلى بداية السلسلة بأكملها ونهايتها، وليس إلى كل سطر. قم بتمكين علامة m لجعلهم على دراية بالخط.

هل يتم إرسال بيانات الاختبار الخاصة بي إلى أي مكان؟

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

هل يمكنني استخدام هذا للتحقق من صحة الإدخال في النموذج؟

يمكنك تطوير النموذج هنا، ولكن يمكنك دائمًا التحقق من صحته مرة أخرى على الخادم. يعد التعبير العادي من جانب العميل وسيلة راحة للمستخدم، وليس عنصر تحكم أمني أبدًا، لأنه يمكن تخطيه بالكامل.

الأدوات ذات الصلة