Forwarded from Future Dreams
import re
#RegExpattern = '\d{1,2}/\d{1,2}/\d{4}'
text_1 = '21/07/2017'
text_2 = '2/02/201'
if re.match(pattern, text_1):
print('1- matn to'g'ri')
elif re.match(pattern, text_2) :
print('2 - matn to'g'ri')
» 1- matn to'g'ri
Biz RegEx orqali sanani tekshirdik.
IZOH:
\d - bu faqat raqamni ifodalaydi. Ya'ni 0 dan 9 gacha bo'lgan raqamlar matnda bo'lganda aniqlaydi
{1,2} - bu belgi necha marta takrorlanishi mumkinligi. Biz 1 yoki 2 marta takrorlansin dedik. Chunki oy kunlari 1 yoki 2 xonali bo'ladi
re.match - bu funksiya ikkita argument oladi. 1-si pattern (tayyorlangan RegEx shabloni) va 2-si biror tekshiriluvchi matn.
Bu funksiya agar matn ichida RegEx shabloni ga mos keluvchi qism bor bo'lsa True yo'q bo'lsa False qiymat qaytaradi.
Birinchi qismda: text_1 ni tekshirdik. U shablonga mos, va RegEx True qiymat qaytardi. Shart bajarildi va matn chop etildi