Метод search в регулярни изрази в Python

В предишните уроци изучавахме регулярни изрази с помощта на метод за търсене и замяна. Съществуват и други методи. В този урок ще започнем да ги изучаваме.

Новият метод, който ще научим, се нарича search. Той търси първото съвпадение с регулярен израз в низ. В първия параметър на метода трябва да посочите регулярния израз, който ще търсим, във втория параметър - низа, в който го търсим. Методът проверява за съвпадения, преминавайки през низа отляво надясно.

Като резултат методът връща специален match-обект, съдържащ информация за намерения подниз и неговото местоположение в оригиналния низ.

Нека опитаме на практика. Да намерим първия подниз с цифри с помощта на метода search:

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

Нека намерим първия подниз с цифри с помощта на метода search:

pythonprint(res) # тук ще има match-обект

А сега нека изведем намерения текст. Той попада в нулевия елемент на match-обекта:

pythonprint(res[0]) # ще изведе '123'
Задание 1

Даден е низ:

pythontxt = '123 abc 456 cde'

Намерете първия подниз, съдържащ само буквени символи. Изведете го в конзолата.

Задание 2

Даден е низ:

pythontxt = '1 23 456 789'

Намерете позицията на първото число, състоящо се от три цифри.