Pythondagi search metodida nomlangan qarmoqlar
Qarmoqlar bilan ishlashni qulayroq qilish
uchun ularga nom berish mumkin. Buning uchun
search metodining birinchi parametrida
muntazam ifoda belgisidan oldin '?P'
qatori yoziladi, undan keyin burchakli
qavslar ichida qarmoq nomi ko‘rsatiladi.
Bunday qarmoqlarni groupdict metodi
yordamida olish mumkin. U ularni lug‘at
ko‘rinishida chiqaradi, bunda kalit - qarmoq
nomi, qiymat - unda joylashgan pastki qator.
Keling, nomlangan qarmoqlar bilan ishlashni misolda ko‘rib chiqaylik. Faraz qilaylik, bizda quyidagi qator mavjud:
txt = '123 456'
Keling, unga mos ravishda 'num1' va
'num2' deb nomlanadigan ikkita qarmoq
qilaylik:
res = re.search('(?P<num1>\d+)\s(?P<num2>\d+)', txt)
Endi qarmoqlarimizni groupdict metodi
bilan chiqaramiz:
print(res.groupdict()) # {'num1': '123', 'num2': '456'} ni chiqaradi
Vaqtni ifodalovchi qator berilgan:
txt = '12:59:59'
Soatlarni, daqiqalarni va soniyalarni alohida nomlangan qarmoqlarga qo‘ying.
Qator berilgan:
txt = 'aaa bbb 123 456'
'aaa' va 'bbb' pastki qatorlarini
alohida nomlangan qarmoqlarga qo‘ying.
Qator berilgan:
txt = 'alex23'
Foydalanuvchi ismi va yoshini alohida nomlangan qarmoqlarga qo‘ying.