تحياتي! احمد هنا. لنكن صادقين: في المرة الأولى التي تنظر فيها إلى التعبير العادي (Regex)، يبدو أن قطة تمشي عبر لوحة المفاتيح.
أشياء مثل `^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}
لماذا نتعلم التعبير العادي؟
تخيل أن لديك ملفًا نصيًا يحتوي على 50000 سطر من بيانات المستخدم الفوضوية، وتحتاج إلى استخراج كل رقم هاتف يتبع تنسيقًا معينًا. يمكنك كتابة نص بايثون مكون من 50 سطرًا مع مجموعة من عبارات `if/else` و`split()`، أو يمكنك كتابة سطر واحد من Regex.كيفية الممارسة بأمان
أفضل طريقة لتعلم Regex هي اختباره مباشرة. ولكن القيام بذلك في التعليمات البرمجية بطيء. أوصي بشدة باستخدام Regex Tester على هذا الموقع. يمكنك كتابة النمط الخاص بك، ولصقه في نص الاختبار الخاص بك، ومشاهدته وهو يسلط الضوء على المطابقات في الوقت الفعلي.ابدأ صغيرًا. تعرف على كيفية مطابقة الأرقام (`\d`)، ثم الحروف (`\w`)، ثم قم بالبناء من هناك. بمجرد النقر عليه، سوف تتساءل كيف قمت بالبرمجة بدونه.