跟进我之前的 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