2017-07-06 441 views
-1

我想在響應頭「abc,def,ghi,jkl」中替換這部分字符串。請注意,此值不是靜態的。haproxy http-response替換

My-Customer-Header: My-Test:abc,def,ghi,jkl:12345 

使用這個正則表達式我能夠抓住冒號之間的字符串。即 「我的測試」 & 「12345」 https://regex101.com/r/Ebkzjb/1

這裏就是我試圖取代值..

My-Test:XYZ:12345 

這裏是我的HAProxy的配置行..

http-response replace-value My-Customer-Header (.*)((?<=:)(.*)(?=:))(.*) \1XYZ\2 

在語法上, haproxy配置正在加載,但我可能沒有正確的正則表達式。你可以請幫助與haproxy配置替換價值。

+0

不應該只是選擇冒號工作之間的一切嗎? AKA,':(。+):' – JackHasaKeyboard

+1

是的,我認爲這個問題與haproxy配置有關。我用「替換頭」代替「替換值」,它按預期工作 – DevOpsNewB

回答

0

這是爲我工作

http-response replace-header My-Customer-Header (.*)((?<=:)(.*)(?=:))(.*) \1XYZ\4