Метод search в регулярни изрази в Python
В предишните уроци изучавахме регулярни изрази с помощта на метод за търсене и замяна. Съществуват и други методи. В този урок ще започнем да ги изучаваме.
Новият метод, който ще научим, се нарича
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'
Намерете позицията на първото число, състоящо се от три цифри.