Python-dagi search metodida qisqichlar

Moslikni qidirishda ko'pincha pastki qatorni qisqichlar deb ataladigan narsalarga ajratish qulay. Ular topilgan narsani alohida qismlarga bo'lish usulini ifodalaydi. Ulardan foydalanish uchun regular ifodaning bir qismini yumaloq qavs ichiga olishingiz kerak.

Keling, amalda sinab ko'raylik. Faraz qilaylik, bizda quyidagi qator mavjud:

pythontxt = '123 456'

Keling, raqamli pastki qatorlarni qisqichlarga ajratamiz. Buning uchun quyidagi regular ifodani yozamiz:

pythonres = re.search('(\d+) (\d+)', txt)

Natijada biz match-obyektni olamiz. Uning 1 indeksli elementida birinchi qisqich, 2 indeksli elementida - ikkinchi qisqich, va 0 indeksli elementida - barcha topilgan narsa (shunday deb ataladigan nolchi qisqich) bo'ladi:

pythonprint(res[0]) # '123 456' - topilgan
print(res[1]) # '123'     - 1-qisqich
print(res[2]) # '456'     - 2-qisqich
Задание 1

Domenni o'z ichiga olgan qator berilgan:

pythontxt = 'sss domain.ru zzz'

Ushbu domenni toping va uning nomini birinchi qisqichga, zonasini esa ikkinchisiga qo'ying.

Задание 2

Sanani o'z ichiga olgan qator berilgan:

pythontxt = '31.12.2025'

Kunni birinchi qisqichga, oyni - ikkinchiga, yilni esa uchinchiga qo'ying.