التعابير القياسية في بايثون الجزء 2

في الجزء الأول من هذه السلسلة توقفنا عند هذا الكود

import re

if re.search('a*', 'cucumber'):
    print "found it!"
else:
    print "didn't find it :("

ونتيجة هذا الكود ستكون found it وهذا بسبب أن العلامة * في عالم التعابير القياسية تعني تطابق منعدم لأخر حرف في السلسلة اي إذا كان النمط *a كاننا نقول اذا لم تجد اي تطابق للحرف a في أخر حرف من السلسلة فقم بكذا وهذا ماحدث في مثالنا حيث لم يجد أي تطابق للحرف a في الحرف الأخير من  السلسلة cucumber كما أن جميع السلاسل الفارغة تتطابق مع العلامة *.

أكمل القراءة →

أرجوا أن تقوم بدعمنا عبر نشرك والاعجاب بالموقع