嗨,我想使用regexp_replace(或其他任何合理的postgres函数)用''替换字符串中的字符,即擦除它们。

使用regexp_replace(('def4abcdef4ab','4',``,'g')我可以替换/擦除所有出现的'4',但我也想在同一过程中替换所有出现的'e'和b' ,而不使用像regexp_replace(regexp_replace(regexp_replace()))这样的嵌套过程。

即我希望能够提供不同字符串的简短列表,然后应将其替换为唯一字符串。

有任何想法吗?在此先多谢!

最佳答案

规范的方法是使用字符类,就像这样,

regexp_replace('def4abcdef4ab','[4eb]', '','g')

尽管@alexius的方法也可以处理字符串。

不知道也许非贪婪地量化表达式会使其更有效,例如[4eb]+?

10-01 04:46
查看更多