Групиране чрез метода group в метода search на Python
Алтернативен начин за работа с групи
е използването на метода group.
В неговия параметър се посочва номера на групата,
която трябва да се изведе. Ако в параметъра
се посочи 0 или се остави празен,
ще се върне целият подниз, съвпадащ с
регулярния израз.
Нека имаме низ:
txt = '123 456 789'
Нека изведем от него първото съвпадение
с цифри, зададени от регулярния израз на метода search.
След това ще поставим подниза в три групи,
всяка от които ще изведем с метода group:
res = re.search('(\d+)(\d+)(\d+)', txt)
print(res.group(0)) # ще изведе '123'
print(res.group(1)) # ще изведе '1'
print(res.group(2)) # ще изведе '2'
print(res.group(3)) # ще изведе '3'
Даден е низ:
txt = 'username:john'
Поставете 'username:' в първата група,
а 'john' - във втората. Изведете всички
групи в конзолата.
Даден е низ:
txt = '123 aaabbbccc'
Разпределете всички буквени символи в три
групи така, че поднизът, състоящ се
от буквата 'a' да попадне в първата група,
'b' - във втората, 'c' - в
третата. Изведете всички групи в конзолата.