Ich habe eine Zeichenfolge, die etwa wie folgt aussieht:Ersetzen des Leerzeichen durch Unterstrich innerhalb einer übereinstimmenden Gruppe?
"(case when Campaign='Back to School' and VariableName='Total_FB_Spend' then VariableValue else 0 end) AS Back to School_Total_FB_Spend,(case when Campaign='Back to School' and VariableName='Total_FB_Imp' then VariableValue else 0 end) AS Back to School_Total_FB_Imp"
Ich mag würde Python Regex verwenden Leerzeichen in den Spaltennamen nach entfernen ‚Ende) AS‘ Charakter. Das Ergebnis sollte so etwas wie diese
"(case when Campaign='Back to School' and VariableName='Total_FB_Spend' then VariableValue else 0 end) AS Back_to_School_Total_FB_Spend,(case when Campaign='Back to School' and VariableName='Total_FB_Imp' then VariableValue else 0 end) AS Back_to_School_Total_FB_Imp"
Ich bin in der Lage sein, diese Teile passen, dass ich interessiert bin mit Regex in Python [example here] Aber ich würde elegant wissen, wie man (zB einer Auskleidung oder in einem Pythonic Weg) ersetzen Leerzeichen in Gruppen, die übereinstimmen.
Bitte überprüfen Sie meine Antwort unten. Beachten Sie, dass, während ein Lookbehind-basierter Regex in diesem Fall optimaler ist, ich beschlossen habe, möglichst wenige Änderungen am ursprünglichen Muster selbst vorzunehmen, um zu zeigen, wie * multiple * Gruppen in einem einzigen Lambda-Ersatz behandelt werden können. –