我有一個字符串,它看起來是這樣的:用匹配組中的下劃線替換空格字符?
"(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"
我想使用Python正則表達式後刪除在列名中的空格「端)AS」字符。結果應該成爲這樣的事情
"(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"
我能夠匹配那些我有興趣在Python [example here]使用正則表達式的部分,但我想知道如何優雅地(例如,一個襯墊或在Python化方式)替換匹配的組中的空格字符。
請在下面檢查我的答案。請注意,雖然基於lookbehind的正則表達式在這種情況下更爲優化,但我決定儘可能少地改變原始模式本身,以顯示如何在單個lambda替換中處理多個*組。 –