In un'espressione regolare di Python, ho riscontrato questo singolare problema. Potresti dare istruzioni sulle differenze tra re.findall('(ab|cd)', string)e 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)
L'output effettivo è:
['ab', 'cd']
['cd']
Sono confuso sul perché il secondo risultato non contenga 'ab'anche?