UnitConv
Regex

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

اختبر التعبيرات النمطية مع تمييز المطابقات في الوقت الفعلي

تعبير نمطي

//g

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

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

كيفية الاستخدام

  1. 1 اكتب تعبيرك النمطي في حقل النمط.
  2. 2 الصق النص المراد اختباره في حقل سلسلة الاختبار.
  3. 3 تُبرَز الأجزاء المطابقة، مع العدد والتفاصيل.
  4. 4 راجع مجموعات الالتقاط والمجموعات المسماة المستخرَجة.

كيف تعمل

التعبير النمطي لغة صغيرة لوصف أنماط النص. أهم أحرف التحكم تشمل: - النقطة . تطابق أي حرف، و\d رقما، و\w حرف كلمة، و\s مسافة. - النجمة * تعني صفر مرة أو أكثر من العنصر السابق، و+ مرة أو أكثر، و? صفرا أو واحدا، و{2,4} من مرتين إلى أربع تكرارات. - ^ يثبّت بداية السطر، و$ نهايته، و[abc] يطابق a أو b أو c، و(...) يكوّن مجموعة التقاط. قد يكون فحص بريد بسيط على شكل ^\w+@\w+\.\w+$. لاحظ أن * و+ جشعان افتراضيا ويطابقان أكبر قدر ممكن؛ أضف ? (كما في *?) لأقصر تطابق. يختلف السلوك التفصيلي بين لهجات مثل JavaScript وPython وPHP، فانتبه لبيئتك.

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

ما الفرق بين التطابق الجشع والكسول؟

المكممات الجشعة (* و+) تطابق أكبر قدر ممكن، والكسولة (*? و+?) أقل قدر. الفرق مهم عند استخراج وسوم HTML كي لا تلتقط أكثر من اللازم.

ما هي مجموعة الالتقاط؟

هي جزء التطابق المحاط بقوسين () يمكن استرجاعه لاحقا، مثلا لاستخراج السنة والشهر واليوم من تاريخ بشكل منفصل.

ما هي لهجات التعبيرات النمطية؟

هي صيغ مختلفة للتطبيقات مثل JavaScript وPython وPCRE. قد تُكتب النظرة الأمامية والمجموعات المسماة بشكل مختلف، فلاءم بيئة تشغيلك.

كيف أبحث عن حرف خاص حرفيا؟

هرّب الأحرف ذات المعنى مثل النقطة . أو النجمة * بوضع خط مائل عكسي قبلها. للنقطة الحرفية اكتب \.

أدوات واستخدامات ذات صلة

للتحقق من قيمة رمز حرف، استخدم محول ASCII، ولأساسيات معالجة السلاسل، محول أنظمة العد. وللأنماط الرياضية، يفيد أيضا حلّال المعادلات.