Python'дагы search методунун кармандары
Дал келишүүнү издөөдө кармандарга бөлүү ыңгайлуу болот. Алар табылганды бөлүктөргө бөлүүнүн жолун түзөт. Аларды колдонуу үчүн регулярдык туюнтманын бөлүгүн тегерек кашаага алып койсоңуз болот.
Келгиле, практикада сынап көрөлү. Бизде төмөнкү сап бар деп коёлу:
txt = '123 456'
Келгиле, сандарды кармандарга бөлөлү. Бул үчүн төмөнкү регулярдык туюнтманы жазабыз:
res = re.search('(\d+) (\d+)', txt)
Натыйжада биз match-объектин алабыз.
Анын 1 индексинде биринчи карман,
2 индексинде экинчи карман,
ал эми 0 индесинде бардык табылгандар (нөлдүнчү карман деп аталат) болот:
print(res[0]) # '123 456' - табылган
print(res[1]) # '123' - 1-карман
print(res[2]) # '456' - 2-карман
Домен камтыган сап берилген:
txt = 'sss domain.ru zzz'
Бул доменди табыңыз жана анын атын биринчи карманга, ал эми зонасын экинчи карманга салыңыз.
Датаны камтыган сап берилген:
txt = '31.12.2025'
Күндү биринчи карманга, айды экинчи карманга, ал эми жылды үчүнчү карманга салыңыз.