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:

pythontxt = 'aaa 123 bbb 456'
res = re.search('\d+', txt)

Keling, raqamlar bilan birinchi pastki satrni search metodi yordamida topaylik:

pythonprint(res) # bu yerda match-obyekt bo'ladi

Endi topilgan matnni chiqaramiz. U match-obyektning nol elementiga tushadi:

pythonprint(res[0]) # '123' ni chiqaradi
Задание 1

Berilgan satr:

pythontxt = '123 abc 456 cde'

Faqat harfli belgilardan iborat birinchi pastki satrni toping. Uni konsolga chiqaring.

Задание 2

Berilgan satr:

pythontxt = '1 23 456 789'

Uchta raqamdan iborat bo'lgan birinchi sonning joylashishini toping.