Lommer via group metoden i search metoden i Python
En alternativ måde at arbejde med lommer
på er ved at bruge metoden group.
I dens parameter angives nummeret på den lomme,
som skal udskrives. Hvis parameteren
angives som 0 eller efterlades tom,
returneres hele delstrengen, der matcher
det regulære udtryk.
Lad os sige, at vi har en streng:
txt = '123 456 789'
Lad os udtrække den første forekomst af
cifre, matchet af det regulære udtryk i metoden search.
Derefter placerer vi delstrengen i tre lommer,
hvor hver enkelt udskrives med metoden group:
res = re.search('(\d+)(\d+)(\d+)', txt)
print(res.group(0)) # vil udskrive '123'
print(res.group(1)) # vil udskrive '1'
print(res.group(2)) # vil udskrive '2'
print(res.group(3)) # vil udskrive '3'
Givet strengen:
txt = 'username:john'
Placer 'username:' i den første lomme,
og 'john' - i den anden. Udskriv alle
lommer til konsollen.
Givet strengen:
txt = '123 aaabbbccc'
Opdel alle bogstavtegn i tre
lommer på en sådan måde, at delstrengen bestående
af bogstavet 'a' havner i den første lomme,
'b' - i den anden, 'c' - i
den tredje. Udskriv alle lommer til konsollen.