我有一个postgres表,其中包含的行各包含多行文本(由新行分隔),例如...
表名称是格式,列称为格式,示例格式(1个表行)如下所示:
list1=text1;
list2=text2;
list3=text3;
etc etc
我想要一种方法来识别list2字符串,然后将其他文本附加到同一行的末尾。
因此结果将是:
list1=text1;
list2=test2;additionaltext
list3=text3;
我已经尝试过以下尝试将“捕获字符串”插入替换字符串,但到目前为止仍未成功。
regexp_replace(format, 'list2=.*', '\1 additionaltext','n');
答案 0 :(得分:2)
要捕获模式,必须将其括在括号中。
regexp_replace(format, '(list2=.*)', '\1additionaltext', 'n')