Wieso wird bei folgendem Ausdruck Welt nicht mit XXX ersetzt? Der Ausdruck ist auf mein Verständnis Problem vereinfacht, macht also nicht mehr direkt Sinn.
Code: Alles auswählen
re.sub(r",'(?!')(.*?)(?<!')',",r",'XXX',","1,2,3,4,5,6,'Hallo','Welt'")
(?<!AUSDRUCK2)AUSDRUCK1 sucht nach AUSDRUCK1 ohne AUSDRUCK2 davor.
[EDIT:Beispiel korrigiert; Regex matched Komma am Ende des Strings.]
Code: Alles auswählen
re.sub(r",'(?!')(.*?)(?<!')',",r",'XXX',","1,2,3,4,5,6,'Hallo','Welt',7")