regex_replace追加到行尾?

时间:2018-08-08 10:03:38

标签: sql postgresql regexp-replace

我有一个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');

1 个答案:

答案 0 :(得分:2)

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

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