Групи во методот search во Python
Често при пребарување на совпаѓање е погодно да се разложи поднизата на таканаречени групи. Тие претставуваат начин да се подели пронајденото на одделни делови. За нивно користење потребно е дел од регуларниот израз да се стави во заградни.
Ајде да испробаме во пракса. Нека имаме следнава низа:
txt = '123 456'
Ајде да ги разложиме поднизите со броеви во групи. За ова ќе напишеме следниов регуларен израз:
res = re.search('(\d+) (\d+)', txt)
Како резултат ќе добиеме match-објект. Во
неговиот елемент со индекс 1 ќе
се наоѓа првата група, во елементот со индекс
2 - втората група, а во елементот со
индекс 0 - сè пронајдено (таканаречената нулта група):
print(res[0]) # '123 456' - пронајденото
print(res[1]) # '123' - 1 група
print(res[2]) # '456' - 2 група
Дадена е низа која содржи домен:
txt = 'sss domain.ru zzz'
Пронајдете го овој домен и ставете го неговото име во првата група, а зоната - во втората.
Дадена е низа која содржи датум:
txt = '31.12.2025'
Ставете го денот во првата група, месецот - во втората, а годината - во третата.