Python регулярны іfадЕыныІда search Yдiсi
АлдыІІғы сабақтарда біз регулярны іfадЕердi iздеу жYне ауыстыру Yшiн Yдiстi қолданып зерттедiк. Басқа Yдiстер де бар. БYл сабақта біз оларды зерттей бастаймыз.
Біз зерттейтiн жаІа Yдiс search деп аталады.
Ол жолдағы регулярны іfадЕемен бiрiншi сYйкестiгi
iздейдi. YдiстiІ бiрiншi параметрiнде iзделетiн
регулярны іfадЕенi, екiншi параметрiнде - оны
iздейтiн жолды кYрсету керек. Yдiс жол бойынша
sолдан оІІа қарай жYрiп, сYйкестiктердi тексередi.
Yдiс нYтижесi ретiнде табылІан iшkiжол туралы ақпаратты жYне оныІ тYпнYсқы жолдағы орналасуын қамтитын арнайы match-объектi қайтарады.
Тэжiрибеде кЕрейiк. search Yдiсiн
қолданып, сYйкес келетiн бiрiншi iшkiжолды
табайық:
txt = 'aaa 123 bbb 456'
res = re.search('\d+', txt)
search Yдiсiн қолданып, сYйкес келетiн
бiрiншi iшkiжолды табайық:
print(res) # мiнда match-объект болады
Ендi табылІан мэтiндi шыІарайық. Ол match-объекттiІ нЕлдiк элементiне тYседi:
print(res[0]) # '123' шыІарады
Жол берiлген:
txt = '123 abc 456 cde'
Тек Эрiптерден тЕратын бiрiншi iшkiжолды табыІыз. Оны консольге шыІарыІыз.
Жол берiлген:
txt = '1 23 456 789'
Yш саИдан тЕратын бiрiншi санныІ орнын табыІыз.