跟进我之前的 question 关于使用 Golang 的正则表达式在字符串之间替换的内容。我现在添加了一些复杂性。以下是我的文件的上下文:

foo:
    blahblah
    MYSTRING=*
bar:
    blah
    blah
    MYSTRING=*
MYSTRING=\n
var re = regexp.MustCompile(`(MYSTRING=).*`)
s := re.ReplaceAllString(content, `${1}stringofmychoice`)

但现在我只需要在某个特定事件发生后进行匹配和替换。这样我的文件的内容就可以如下所示:

foo:
    blahblah
    MYSTRING=foostring
bar:
    blah
    blah
    MYSTRING=barstring
ReplaceAllString

docker-compose.ymlMYSTRINGfoobar