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:
txt = '123 456'
Keling, raqamli pastki qatorlarni qisqichlarga ajratamiz. Buning uchun quyidagi regular ifodani yozamiz:
res = 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:
print(res[0]) # '123 456' - topilgan
print(res[1]) # '123' - 1-qisqich
print(res[2]) # '456' - 2-qisqich
Domenni o'z ichiga olgan qator berilgan:
txt = 'sss domain.ru zzz'
Ushbu domenni toping va uning nomini birinchi qisqichga, zonasini esa ikkinchisiga qo'ying.
Sanani o'z ichiga olgan qator berilgan:
txt = '31.12.2025'
Kunni birinchi qisqichga, oyni - ikkinchiga, yilni esa uchinchiga qo'ying.