0

why the following regex does not work on multiline,

https://play.golang.org/p/f0uOis_W4qY

func main() {
r := regexp.MustCompile(`image:\s*?"?{{.*}}\s*?"?`)
const s = `../cbur/templates/avamar_deployment.yaml:          image: "{{ .Values.global.registry }}/{{ .Values.image.avamar.name }}:{{ .Values.image.avamar.tag }}"
    ../cbur/templates/avamar_deployment.yaml:          image: "{{ .Values.global.registry1 }}/{{ .Values.image.avamar.name }}:{{ .Values.image.avamar.tag }}"`
fmt.Printf("%#v\n", r.FindStringSubmatch(s))

}

any hints please how to achieve this ? desired output :

image: "{{ .Values.global.registry }}/{{ .Values.image.avamar.name }}:{{ .Values.image.avamar.tag }}"

image: "{{ .Values.global.registry1 }}/{{ .Values.image.avamar.name }}:{{ .Values.image.avamar.tag }}"

MelDev
  • 275
  • 1
  • 6
  • 18

0 Answers0