Python Regulyar Ifodalarda search Metodi
Oldingi darslarda biz regulyar ifodalarni qidirish va almashtirish metodi yordamida o'rgandik. Boshqa metodlar ham mavjud. Ushbu darsda biz ularni o'rganishni boshlaymiz.
O'rganadigan yangi metodimiz
search deb nomlanadi. U satrdagi regulyar ifodaga
birinchchi mos keluvchi qismni qidiradi. Metodning birinchi parametrida
qidiriladigan regulyar ifodani,
ikkinchi parametrida - qidirish amalga oshiriladigan satrni
ko'rsatish kerak. Metod mosliklarni tekshirib,
satr bo'yicha chapdan o'ngga qarab yuradi.
Metod o'z natijasida maxsus match-obyektni qaytaradi, u topilgan pastki satr va uning asl satrdagi joylashishi haqida ma'lumotni o'z ichiga oladi.
Keling, amaliyotda sinab ko'raylik. Raqamlar bilan birinchi pastki satrni
search metodi yordamida topamiz:
txt = 'aaa 123 bbb 456'
res = re.search('\d+', txt)
Keling, raqamlar bilan birinchi pastki satrni
search metodi yordamida topaylik:
print(res) # bu yerda match-obyekt bo'ladi
Endi topilgan matnni chiqaramiz. U match-obyektning nol elementiga tushadi:
print(res[0]) # '123' ni chiqaradi
Berilgan satr:
txt = '123 abc 456 cde'
Faqat harfli belgilardan iborat birinchi pastki satrni toping. Uni konsolga chiqaring.
Berilgan satr:
txt = '1 23 456 789'
Uchta raqamdan iborat bo'lgan birinchi sonning joylashishini toping.