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?