regex_replace 追加到行尾?

regex_replace to append to end of line?

我有一个 postgres table,其中包含每行包含多行文本(由新行分隔),例如...

table 名称是格式,列称为格式,示例格式(1 table 行)如下所示:

list1=text1;

list2=text2;

list3=text3;

etc etc

我想要一种方法来识别 list2 字符串,然后将附加文本附加到同一行的末尾。

所以结果是:

list1=text1;

list2=test2;additionaltext

list3=text3;

我已经尝试了以下尝试将 'capture string' 拉入替换字符串,但到目前为止没有成功。

 regexp_replace(format, 'list2=.*', ' additionaltext','n');

要捕获模式,您必须将其括在括号中。

regexp_replace(format, '(list2=.*)', 'additionaltext', 'n')