المطورين

اختبار التعبير العادي

اكتب نمط regex، الصق نص الاختبار الخاص بك، وشاهد كل تطابق يتم تمييزه مباشرة أثناء الكتابة. توقف عن التخمين إن كان نمطك يعمل — شاهده يعمل.

هل ساعدتك هذه الأداة؟

ما هي اختبار التعبير العادي؟

مختبر التعبيرات النمطية هو أداة تطوير أساسية تتيح لك اختبار التعبيرات النمطية مقابل نص عينة في الوقت الفعلي، مما يوفر تغذية راجعة بصرية فورية حول ما إذا كانت الأنماط الخاصة بكتطابق بشكل صحيح. التعبيرات النمطية، المعروفة شائعةً بالـ regex، أنماط قوية قائمة على التسلسل تُستخدم للبحث عن النصوص والتحقق واستخراجها ومعالجتها في كل لغة برمجة ومحرر نصوص تقريبًا. تتيح لك هذه الأداة كتابة نمط regex ولصق نص الاختبار، ورؤية جميع التطابقات المميزة على الفور مع مواقعها ومحتويات مجموعات التقاطها وعدد التطابقات.

متى تستخدم هذه الآلة الحاسبة

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

الخطوات:

  1. أدخل نمط regex ف {3} {4} ي حقل الإدخال.
  2. اختر الأعلام المناسبة.
  3. اكتب أو الصق نص الاختبار.
  4. راجع لوحة النتائج لرؤية عدد التطابقات.
  5. استخدم لوحة المرجع لل delimery.

الصيغة

النمط + الأعلام → RegExp → التنفيذ على نص الاختبار → مصفوفة التطابقات أنماط شائعة: - \d+ → رقم واحد أو أكثر - [a-zA-Z]+ → حرف واحد أو أكثر - ^…$ → مرتكزات البداية/النهاية - (…) → مجموعات الالتقاط

حالات الاستخدام

  • التحقق من صحة عناوين البريد الإلكتروني وأرقام الهواتف والروابط
  • استخراج الأنماط من النص (التواريخ، الأسعار، المعرفات)
  • عمليات البحث والاستبدال في محرري النصوص
  • التحقق من الإدخال في نماذج الويب

الفوائد الرئيسية

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

نصائح احترافية

  • اختبر دائمًا مع نص متطابق وغير متطابق.
  • ابدأ بأبسط نمط ممكن وأضف التعقيد تدريجيًا.
  • استخدم مجموعات التقاط مسماة بدلًا من المرقمة.
  • تذكر أن النقطة (.) لا تتطابق مع أسطر جديدة افتراضيًا.
  • اختبر الحالات الحدية مثل السلاسل الفارغة والأحرف الخاصة.

الأخطاء الشائعة التي يجب تجنبها

  • نسيان هروب الأحرف الخاصة — يجب كتابتها بشرطة مائلة خلفية.
  • omit النطاق العالمي (g) عند توقع تطابقات متعددة.
  • استخدام مquantifiers جشعة عندما تكون الكسولة مطلوبة.
  • عدم اختبر الحالات الحدية.

شرح المصطلحات الأساسية

النمط: تعبير البحث الذي تكتبه باستخدام {3} ب {4} نية regex.
الأعلام: خيارات تغير كيفية تفسير محرك regex للنمط.
تطابق: وقوع ناجح للنمط في النص.
مجموعة التقاط: جزء من النمط محاط بأقواس ().
م.kwantifier: حرف يحدد عدد مرات تكرار ال {n} عنصر السابق.

مفاهيم ذات صلة

  • التعبير النمطي (Regex): سلسلة من الأحرف تُعرّف نمط بحث لمطابقة النص.
  • مجموعة الالتقاط: جزء من regex بين قوسين يستخرج أجزاء محددة من تطابق.
  • المكمم: حرف يحدد عدد مرات ظهور العنصر السابق (مثل +، *، ؟، {n}).
  • المرتكز: تأكيد بعرض صفري يطابق موضعًا في النص بدلاً من حرف (^ للبداية، $ للنهاية).
  • النظرة الأمامية/الخلفية: تأكيدات بعرض صفري تتحقق من الأنماط قبل أو بعد الموضع الحالي دون استهلاك النص.

مثال

النمط: ^[\w.-]+@[\w.-]+\.\w{2,}$ مع نص الاختبار: "تواصل معنا على [email protected] أو [email protected]" يطابق كلا عنواني البريد الإلكتروني ويعرضهما في قائمة النتائج.

تفسير نتائجك

ابدأ بالنظر إلى عدد التطابقات والنص المميز. إذا كنت تتوقع تطابقات ولا ترى أيًا منها، تحقق من: (1) هل علامة النطاق العالمي (g) مضبوطة؟ (2) هل أنت تهرب الأحرف الخاصة بشكل صحيح؟ (3) هل ترساناتك صحيحة؟ تظهر لوحة مجموعات التقاط ما تطابقه كل جزء محاط بأقواس من نمطك. انتبه للتمييز بين التطابق الجشع والكسول.

الأسئلة الشائعة

ما هو التعبير النمطي؟
الـ regex هو سلسلة من الأحرف تُعرّف نمط بحث. يُستخدم لمطابقة الأنماط في النص، مثل العثور على عناوين البريد الإلكتروني، أو التحقق من صحة الإدخال، أو استخراج البيانات من السلاسل النصية.
ما محرك regex الذي تستخدمه هذه الأداة؟
تستخدم هذه الأداة محرك RegExp المدمج في جافاسكريبت، الذي يدعم معظم ميزات regex القياسية بما في ذلك المجموعات، والنظرة الأمامية، والمكممات، وفئات الأحرف.
ما هي أعلام regex الشائعة؟
g (عام): يجد جميع التطابقات، وليس الأول فقط. i (غير حساس لحالة الأحرف): يتجاهل حالة الأحرف. m (متعدد الأسطر): ^ و $ يطابقان حدود السطر. s (dotall): . يطابق أيضًا فواصل الأسطر.
لماذا لا يجد regex الخاص بي أي تطابقات؟
المشاكل الشائعة: عدم وجود علم g لتطابقات متعددة، عدم الهروب من الأحرف الخاصة (., *, +, ?, [, ], (, ))، أو استخدام غير صحيح للمكممات.
ما هو التعبير النمطي (regex)؟
التعبيرات النمطية (regex) هي أنماط تُستخدم لمطابقة تركيبات الأحرف في السلاسل النصية. إنها أدوات قوية للبحث والتحقق ومعالجة النص. يستخدم regex أحرفًا خاصة مثل . * + ? ^ $ [] () {} | لتعريف الأنماط.
ماذا يعني الرمز ^ في regex؟
في regex، يحمل ^ معنيين: داخل فئة الأحرف [^abc]، يعني 'ليس' (نفي). خارج فئة الأحرف، يُرسّخ النمط عند بداية السلسلة. على سبيل المثال، ^مرحبا يطابق 'مرحبا' فقط في بداية السلسلة.
ما الفرق بين * و + في regex؟
كلاهما مكممان: * يطابق صفر أو أكثر من التكرارات (اختياري)، بينما + يطابق تكرارًا واحدًا أو أكثر (إلزامي). لذا فإن 'ab*c' يطابق 'ac' و'abc' و'abbc' وما إلى ذلك، بينما 'ab+c' يطابق 'abc' و'abbc'، لكن ليس 'ac'.
كيف أطابق نقطة حرفية (.) في regex؟
النقطة (.) حرف خاص يعني 'أي حرف'. لمطابقة نقطة حرفية، اهرب منها بشرطة مائلة عكسية: \. على سبيل المثال، النمط www\.example\.com يطابق ذلك الرابط بالضبط، وليس 'wwwXexampleYcom'.
ما هي مجموعة الالتقاط؟
مجموعات الالتقاط هي أجزاء من regex محاطة بأقواس (). إنها 'تلتقط' النص المطابق لاستخدامه لاحقًا. على سبيل المثال، (\d{4})-(\d{2})-(\d{2}) يلتقط السنة والشهر واليوم بشكل منفصل من سلسلة تاريخ مثل 2024-01-15.
ما الفرق بين المطابقة الجشعة والكسولة؟
المكممات الجشعة (* + ? {}) تطابق أكبر قدر ممكن من النص. المكممات الكسولة (*? +? ?? {}) تطابق أقل قدر ممكن من النص. على سبيل المثال، <.*> يطابق '<div>محتوى</div>' بالكامل (جشع)، بينما <.*?> يطابق '<div>' و'</div>' بشكل منفصل (كسول).
كيف أتحقق من صحة بريد إلكتروني باستخدام regex؟
نمط بريد إلكتروني أساسي: ^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$ يطابق هذا معظم عناوين البريد الإلكتروني الصالحة لكنه لا يغطي جميع الحالات الحدية. للاستخدام الإنتاجي، ضع في اعتبارك مكتبة تحقق مخصصة للبريد الإلكتروني تتعامل مع النطاقات الدولية والأحرف الخاصة.

اكتشف المزيد من الأدوات

تشكيلة جديدة من مكتبتنا الكاملة للأدوات.