⊗pyPmREMSe 52 of 129 menu

Метод 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'

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

Български
AfrikaansAzərbaycanবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ние използваме бисквитки за работата на сайта, анализ и персонализация. Обработката на данни се извършва в съответствие с Политика за поверителност.
приемам всички настройки отхвърляне