2017-07-06 10 views
-1

J'essaie de remplacer cette partie de la chaîne dans l'en-tête de réponse "abc, def, ghi, jkl". Veuillez noter que cette valeur n'est PAS statique. En utilisant cette regex, je suis capable d'attraper des chaînes entre les deux points. à-dire "My-Test" & "12345" https://regex101.com/r/Ebkzjb/1haproxy http-réponse remplacer

Voici ce que je suis en train de remplacer la valeur ..

My-Test:XYZ:12345 

Voici ma ligne de config .. haproxy

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

Syntaxiquement, haproxy config est en cours de chargement mais je ne peux pas avoir l'expression régulière correctement. Pouvez-vous s'il vous plaît aider avec config haproxy pour remplacer la valeur.

+0

ne doit pas seulement tout sélectionner entre le travail de côlons? AKA, ': (. +):' – JackHasaKeyboard

+1

Oui, il le fait .. je pense que le problème était avec haproxy config. Au lieu de "remplacer-valeur" j'ai utilisé "replace-header" il fonctionne comme prévu – DevOpsNewB

Répondre

0

Cela fonctionne pour moi

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