Учебники

Python — ограниченный поиск

Много раз, после того, как мы получим результат поиска, нам нужно искать один уровень глубже в части существующего результата поиска. Например, в данном тексте мы стремимся получить веб-адреса, а также извлечь различные части веб-адреса, такие как протокол, доменное имя и т. Д. В таком сценарии нам нужна помощь групповой функции, которая используется для разделения результат поиска по различным группам основан на заданном регулярном выражении. Мы создаем такое групповое выражение, разделяя основной результат поиска, используя круглые скобки вокруг искомой части, исключая фиксированные слова, которые мы хотим найти.

import re
text = "The web address is https://www.tutorialspoint.com"

# Taking "://" and "." to separate the groups 
result = re.search('([\w.-]+)://([\w.-]+)\.([\w.-]+)', text)
if result :
    print "The main web Address: ",result.group()
    print "The protocol: ",result.group(1)
    print "The doman name: ",result.group(2) 
    print "The TLD: ",result.group(3) 

Когда мы запускаем вышеуказанную программу, мы получаем следующий вывод: