Python регуляр ифодаларда search методи
Олдинги дарсларда биз регуляр ифодалар билан излаш ва алмаштириш методи ёрдамида ишладик. Бошқа методлар ҳам мавжуд. Бу дарсда биз уларни ўрганишни бошлаймиз.
Биз ўрганадиган янги метод
search деб аталади. У сатрда регулярга
биринчи мос келувчин излайди. Методнинг биринчи
параметрида излайдиган регулярни, иккинчи
параметрида изланадиган сатрни кўрсатиш керак.
Метод сатр бўйлаб чапдан ўнгга қараб ўтиб,
мос келишларни текширади.
Метод ўз натижаси сифатида топилган қисм сатр ва унинг бошланғич сатрдаги жойлашиши ҳақида маълумотни ўз ичига олган махсус match-объект ни қайтаради.
Амалиётда синаб кўрайлик. search методи
ёрдамида рақамли биринчи қисм сатрни топамиз:
txt = 'aaa 123 bbb 456'
res = re.search('\d+', txt)
search методи ёрдамида рақамли биринчи
қисм сатрни топайлик:
print(res) # бу ерда match-объект бўлади
Энди топилган матни чиқарайлик. У match-объектнинг нол элементга тушади:
print(res[0]) # '123' ни чиқаради
Сатр берилган:
txt = '123 abc 456 cde'
Фақат ҳарфли символларни ўз ичига олган биринчи қисм сатрни топинг. Уни консолга чиқаринг.
Сатр берилган:
txt = '1 23 456 789'
Учта рақамдан иборат бўлган биринчи рақамнинг жаойлашшини топинг.