2017-07-06 12 views
-1

私はレスポンスヘッダー "abc、def、ghi、jkl"の文字列のこの部分を置き換えようとしています。この値は静的ではないことに注意してください。haproxy http-replace replace

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

この正規表現を使用して、コロンの間で文字列を取得できます。すなわち、 "私のテスト" & "12345" はここhttps://regex101.com/r/Ebkzjb/1

が.. ..私は値を交換しようとしています何

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

文法的に

My-Test:XYZ:12345 

ここに私のhaproxy設定行がある

あり、 haproxy configがロードされていますが、正規表現が正しくない可能性があります。あなたは値を置き換えるために、haproxy configを手伝ってください。

+0

がちょうどコロンの作業の間、すべてを選択するべきではない私のために働いていますか? AKA、 ':(。+):' – JackHasaKeyboard

+1

はい、そうです。問題はhaproxy configであったと思います。代わりに "replace-value"の代わりに "replace-header"を使用しています – DevOpsNewB

答えて

0

これは

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