2016-02-24 31 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