gpt4 book ai didi

regex - Postgresql 替换所有出现的字符串+

转载 作者:行者123 更新时间:2023-11-29 12:16:30 26 4
gpt4 key购买 nike

我有这个字符串:

this is the abcd xxx
string I want to abcd yyy
replace in my text abcd zzz

现在我想用空白替换 abcd 和它后面的任何内容。

我想要这样的结果:

this is the
string I want to
replace in my text

我试过:

select regexp_replace(str, 'abcd.*','','gi')

但它只是在第一次匹配后删除了所有内容。还有其他没有运气的组合。

我错过了什么?

谢谢!

最佳答案

regexp_replace()中使用标志n(换行敏感匹配):

with my_table(str) as (
values(
'this is the abcd xxx
string I want to abcd yyy
replace in my text abcd zzz')
)

select regexp_replace(str, 'abcd.*','','gin')
from my_table

regexp_replace
-----------------
this is the +
string I want to +
replace in my text
(1 row)

关于regex - Postgresql 替换所有出现的字符串+,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51659394/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com