مرحبًا بعودتك.
حتى الآن ، تحدثنا عن التعبيرات النمطية بشكل فضفاض تمامًا.
وأعني ، يجب أن تفهم أنه يساعدنا على التوفيق بين الأشياء المختلفة معًا.
لكن المشكلة ، حسنًا ، كيف يمكنني تطبيق هذا على سيناريوهات الحياة الواقعية؟
حسنًا ، ربما تكون حالة الاستخدام الجيدة عندما تقوم بجمع رسائل البريد الإلكتروني ، فربما تقوم بإنشاء شركة ناشئة.
تريد هذه الشركة الناشئة ، على سبيل المثال ، جمع رسائل البريد الإلكتروني للعملاء المهتمين.
نريد الآن التأكد من أن كل من يهتم بشركتنا يدخل عناوين بريد إلكتروني مناسبة ، أليس كذلك؟
لأننا لا نريد أن يملأ أي شخص قواعد بياناتنا أو أوراق Excel الخاصة بنا بشكل عشوائي.
كلمات.
نريد التأكد من أن شيئًا ما هو بريد إلكتروني صحيح.
بخلاف ذلك ، يقول ، مرحبًا ، هذا ليس بريدًا إلكترونيًا صحيحًا.
حاول مرة اخرى.
والتعبير العادي هو شيء رائع لاستخدامه للتحقق والتأكد فقط من أن أيًا كان ما يدخله
المستخدم أو أي جهاز آخر يدخله في التعليمات البرمجية الخاصة بك في الشكل الصحيح.
لذا اسمحوا لي أن أريكم مثالاً على كيفية القيام بذلك.
لنفترض أنني أريد التحقق من صحة البريد الإلكتروني.
حسنًا ، أول شيء سأفعله هو ببساطة كتابة التحقق من صحة البريد الإلكتروني في Python ، regex.
وهنا ترى أن لدينا الكثير حول كيفية التحقق من عناوين البريد الإلكتروني الصالحة.
وستكون أول إجابتين تقريبًا هي ما تبحث عنه.
أحب عنوان البريد الإلكتروني هذا ، التعبير العادي الذي يعمل 99. 99٪ من الوقت.
هذا جيد بشكل كافي لي.
هنا ترى أن لدينا فكرة عما يمكننا استخدامه إذا قمت بالتمرير لأسفل.
يبدو أن لدينا تعبيرًا عاديًا للغات مختلفة.
حسنًا ، لنقم ببايثون.
سأقوم ببساطة بنسخ هذا.
والآن هنا ، دعنا ننتقل إلى التعبير النمطي ، واحدًا لواحد وننسخ هذا هنا.
تلقيت الآن خطأ لأنك ترى هنا أن حرف R مضمن بالفعل لأنني اخترت Python هنا.
لذلك دعونا فقط نزيل.
الأقواس.
مرة أخرى ، إذا كنا نحوم هنا ، فسوف يخبرنا عن كل شيء يحاول القيام به.
ولدينا التفسير أيضًا.
هذه هي الطريقة التي أحب بها استخدام التعبير النمطي.
أجد شيئًا عبر الإنترنت استخدمه الأشخاص في الماضي.
لا أحاول إعادة اختراع العجلة ثم محاولة فهمها.
لذا فقط لاختبار ذلك ، إذا قمت بكتابة عنوان بريد إلكتروني هنا ، انظر إلى ذلك.
أحصل على مباراة ، أحصل على مباراة كاملة ، وهي تطابق المجموعة الأولى.
دعنا نذهب واحدا تلو الآخر.
أولاً أرى أن لدي الأقواس.
إذن هذه هي المجموعة التي تلتقط الصور.
أحاول التقاط نقطة بيانات واحدة.
لنفترض أنني أدخل بريدًا إلكترونيًا آخر هنا.
هذا لن يلتقطها.
إذا ذهبت هكذا ، فلن تلتقطها.
لأنه بينما نبحث عن مجموعة التقاط واحدة.
تمام.
بعد ذلك ، أرى أنه يؤكد موقعًا في بداية السطر.
لذا ، في بداية السطر ، نريد التأكد من أنه يلتقط هذا.
لذلك فهو يطابق حرفًا واحدًا موجودًا في مجموعة.
لذلك يمكن أن يكون هذا البريد الإلكتروني أي شيء ، يمكن أن يكون أحرفًا ، ويمكن أن يكون أرقامًا.
ثم في النهاية يمكن أن يكون تسطير أسفل السطر.
يمكن أن تحتوي على نقطة هناك ، يمكن أن تحتوي على علامة زائد ، ويمكن أن تحتوي على سالب.
ثم في النهاية زائد هو مُحدِّد كمي.
لذلك فهي تتطابق بين مرة واحدة وغير محدودة.
لذلك يمكن أن تكون هذه السلسلة بالطول الذي أريده وستظل تعمل.
سيقبل زائد ناقص.
سيقبل تسطير أسفل السطر.
لكنها لن تقبل.
علامة تعجب لأنها ليست هنا.
حسنا.
لذلك هذا جيد.
ماذا عن التالي؟
حسنًا ، الجزء التالي هو العلامة.
إنها حرفيا العلامة.
علينا التأكد من أننا حصلنا عليها.
ثم بعد العلامة مرة أخرى ، مرة أخرى ، لدينا الشخصيات التي يمكننا استخدامها مع علامة الجمع في النهاية لنقول ، مرحبًا ، يمكنك
الحصول على أكبر عدد تريده من هذه الأحرف.
في احسن الاحوال.
بعد ذلك لدينا واحدة خاصة.
يطابق الحرف dot حرفيًا لأن النقطة والتعبير العادي إذا قمت بإزالته يعني في الواقع
شيئًا يطابق أي حرف واحد.
نريد التأكد من أن البئر النقطي هو بالضبط ما نبحث عنه.
يجب أن تكون هناك نقطة على سبيل المثال dot com أو k أو dot net أو dot org.
إذا لم يكن لدي هذه الشرطة المائلة بدلاً من ذلك ، فقد يكون هذا أي حرف.
لا تزال هذه سلسلة مطابقة بدون نقطة.
مرة أخرى ، شخصية خاصة.
هنا.
ومرة أخرى ، فإنه في الواقع يقدم لك تفسيرات.
لذلك إذا قمت بالتمرير لأسفل هنا ، فسأخبرك بالضبط ما يفعله.
حسنا.
بعد النقطة ، مرة أخرى ، لدينا أي شيء.
نريد أن نضع بين قوسين معقوفين طالما أننا نريد ذلك.
ثم أخيرًا تقول علامة الدولار هذه ، مهلاً ، يجب أن تنتهي بهذا.
هذا هو نهاية السطر.
رائع.
باستخدام ذلك فقط ، يمكننا معرفة كيفية إجراء التحقق من صحة البريد الإلكتروني بالضبط.
لذا كل ما علي فعله الآن ، دعنا نقول الذهاب إلى منشئ الكود.
انسخ هذا الجزء من الكود.
مرة أخرى ، نحن نستخدم سلسلة خام لأننا نريد التأكد من أن مترجم Python لا يحاول
إضافة أي قدرات خاصة إليه.
نريد فقط التأكد من أن هذه سلسلة خام.
تأكد من إنهاء ذلك.
حسنا.
في احسن الاحوال.
الآن داخل هذه السلسلة ، لنفترض أن لدي عنوان بريد إلكتروني يرسله لي أحد المستخدمين ، مثل أن يكون
في B dot com.
إذا قمت بإزالة كل هذه الأشياء وقمت بعمل نمط.
ودعنا نقوم بعمل جيد ، دعنا نتحقق مما إذا كان موجودًا إذا قمت بالنقر فوق تشغيل.
حسنًا ، هذه مطابقة.
ولكن إذا أعطاني شخص ما عنوان بريد إلكتروني خاطئًا أو شيئًا لم يتم تنسيقه بشكل صحيح ، فلنقل تمامًا
مثل هذا.
وأنا انقر فوق تشغيل.
لم أحصل على شيء.
لذلك يمكنني أن أفعل بيانًا يقول ، إذا لم يكن هناك كائن مطابق ، حسنًا ، أخبرهم ، آسف ، حاول مرة
أخرى.
رائع جدا.
لذلك لدي تمرين لك.
باستخدام ما تعلمته للتو وبالتأكيد مهاراتك في Google ، لأنه مع التعبيرات العادية ، ستستخدم
Google.
لن تحفظ أيًا من هذا.
أعني ، لا أفعل.
ما أريدك أن تفعله هو أيضًا إنشاء مدقق كلمة مرور.
لذلك يجب أن تحتوي كلمة المرور على بعض المتطلبات.
لذلك يجب أن تتكون كلمة المرور من ثمانية أحرف على الأقل.
ويمكن أن تحتوي على أي نوع من الحروف.
أعداد.
وأنت تعرف ما يمكن أن تحتويه.
ماذا عن هذه الرموز؟
هذا هو.
لذا اكتب تعبيرًا نمطيًا مثل هذا ، باستخدام هذا التعبير العادي 101.
وفي الفيديو التالي ، سنحاول القيام بذلك أيضًا.
سأراك في المرحلة التالية.
مع السلامة.