Je ne comprends strictement rien à des résultats de recherche de motif par regex.
Ceci, ça va, je comprends les 2 listes résultat du findall():
Code:
1
2
3
4 import re ch = 'jeanBjacquesBrousseauBecrivain' print re.findall('[a-z]B',ch) print re.findall('[a-z]+B',ch)
Ensuite, j'ai pensé obtenir ['jeanB','jeanBjacquesB','jeanBjacquesBrousseauB','jacquesB',''jacquesBrousseauB','rousseauB']Citation:
['nB', 'sB', 'uB']
['jeanB', 'jacquesB', 'rousseauB']
avec ceci:
mais le résultat estCode:print re.findall('([a-z]+B)+',ch)
Citation:
['rousseauB']
Enfin avec
le résultat me plonge dans la perplexité:Code:print re.findall('(([a-z]+B)+)',ch)
Quelqu'un peut-il expliquer les deux derniers résultats ?Citation:
[('jeanBjacquesBrousseauB', 'rousseauB')]
Merci