ersetzt bekam ich eine Zeichenfolge, die wie diesePython regulären Ausdruck Teil eines abgestimmten Schnur
"myFunc('element','node','elementVersion','ext',12,0,0)"
i zur Zeit für die Gültigkeit bin Überprüfung mit, die feinen
arbeitetmyFunc\((.+?)\,(.+?)\,(.+?)\,(.+?)\,(.+?)\,(.+?)\,(.+?)\)
jetzt aussehen könnte i‘ Ich möchte die Zeichenfolge ersetzen, die sich am 3. Parameter befindet. Leider kann ich nicht einfach einen stringreplace auf irgendeinen Sub-String auf der 3. Position verwenden, da der gleiche 'Sub-String' irgendwo anders in diesem String sein könnte.
mit diesem und einem re.findall,
myFunc\(.+?\,.+?\,(.+?)\,.+?\,.+?\,.+?\,.+?\)
konnte ich den Inhalt der Teilkette auf der 3. Position bekommen, aber re.sub die Zeichenfolge ersetzt nicht es gibt mir nur die Zeichenfolge i wollen mit ersetzen:/
mein Code hiermyRe = re.compile(r"myFunc\(.+?\,.+?\,(.+?)\,.+?\,.+?\,.+?\,.+?\)")
val = "myFunc('element','node','elementVersion','ext',12,0,0)"
print myRe.findall(val)
print myRe.sub("noVersion",val)
eine Ahnung, was ich verpasst habe?
danke! Seb
Die Vielfalt der Antworten hier führt mich zu glauben, dass die Pythonic Revolte gegen Perl TIMTOWTDI Motto war etwas fehlgeleitet. :) –