Como posso obter as posições inicial e final de todas as partidas usando o re
módulo? Por exemplo, dado o padrão r'[a-z]'
e a string 'a1b2c3d4'
, gostaria de obter as posições em que cada letra encontra. Idealmente, gostaria de obter o texto do jogo de volta também.
112
Respostas:
fonte
start()
pode aceitar um número de grupo, então se você quiser um índice do enésimo grupo, usestart(n)
Tirado de
Regular Expression HOWTO
Combine isso com:
No Python 2.2, o método finditer () também está disponível, retornando uma sequência de instâncias MatchObject como um iterador.
você deve ser capaz de fazer algo na ordem de
fonte
re.search(r'abbit', "has abbit of carrot").span(0)
-(4, 9)
span()
é como a 'parada' na notação de fatia do Python, pois vai até, mas não inclui esse índice; veja aqui .Para Python 3.x
Você deve obter
\n
tuplas separadas (compreendendo o primeiro e o último índices da correspondência, respectivamente) e a própria correspondência, para cada acerto na string.fonte
observe que o span e o grupo são indexados para grupos de captura múltipla em um regex
fonte
4
vem?