Dans une expression régulière Python, je rencontre ce problème singulier. Pourriez-vous donner des instructions sur les différences entre re.findall('(ab|cd)', string)
et re.findall('(ab|cd)+', string)
?
import re
string = 'abcdla'
result = re.findall('(ab|cd)', string)
result2 = re.findall('(ab|cd)+', string)
print(result)
print(result2)
La sortie réelle est:
['ab', 'cd']
['cd']
Je ne sais pas pourquoi le deuxième résultat ne contient pas 'ab'
aussi bien?