Групи в метода 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'
Поставете деня в първата група, месеца - във втората, а годината - в третата.