In einem regulären Python-Ausdruck stoße ich auf dieses singuläre Problem. Könnten Sie Anweisungen zu den Unterschieden zwischen re.findall('(ab|cd)', string)
und geben 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)
Die tatsächliche Ausgabe ist:
['ab', 'cd']
['cd']
Ich bin verwirrt, warum das zweite Ergebnis nicht 'ab'
so gut enthält.