2016-02-24 47 views
0

如何用NULL替換後跟任意數字的字符串。替換postgresql中的字符串

[tag:1234:test][tag:5678:sql]

在這裏,我需要更換標籤:1234:與空

結果應該是:[test][sql]

**標籤字符串將是恆定的,數字會有所不同。

請幫助我。

+0

你有試過什麼嗎? – rghome

回答

0

在這裏你去:

SELECT regexp_replace('[tag:1234:test][tag:5678:sql]', '\\[tag:\\d+:([^\\]]+?)\\]', '[\\1]', 'g') 

它通過使用regexp_replace功能與適當的正則表達式替換所有比賽g(全局)標誌位來完成。

+0

感謝您的快速回復!工作正常 ! – user3007361

+0

@ user3007361 - 如果pumbo的答案滿足您的原始問題,請將其標記爲正確,以便將來遇到類似問題的人會知道它符合您的需求 – Hambone