Ich versuche, widerwillige Quantifier für eine Gruppe zu verwenden, aber es funktioniert nicht wie erwartet. Derselbe Regex funktioniert jedoch perfekt mit Online-Regex-Tools wie https://regexr.com/.Python Regex: widerstrebende Quantifier mit Capturing-Gruppe
re.findall(r"(ab)?c", "c") # this returns [''], when I expect ['c']
re.findall(r"(ab)?c", "abc") # this returns ['ab'], when I expect ['abc']
Ich erwarte, dass die Regex r "(ab)? C" zu "c" oder "abc" passt.
Was fehlt mir hier?
Schaust du dir vielleicht die Capture-Gruppen anstelle des vollständigen Spiels an? Veröffentlichen Sie Ihre Daten in [regex101] (https://regex101.com) und generieren Sie Code, fügen Sie diesen in Ihren Code ein. Es sollte Ihnen korrekte Ergebnisse liefern. – ctwheels