【发布时间】:2021-05-18 11:22:33
【问题描述】:
我想从一个字符串中去掉一些文本模式,我的字符串有一个竖线分隔符,而且参数并不总是相互跟随。
这是我的字符串
TType=SEND|Status=OK|URL=min://j?_a=3&ver=1.1|day=3
我要消除TType=SEND和URL=min://j?_a=3&ver=1.1
因此我的最终结果应该是
Status=OK|day=3
我尝试过的。 在 postgresql 中 不工作。
select REGEXP_REPLACE('TType=SEND|Status=OK|URL=min://j?_a=3&ver=1.1|day=3',
'(TType=.*?(\||$))|(URL=.*?(\||$))', '')
【问题讨论】:
-
@WiktorStribiżew 未能消除其分隔符中的 URL 参数
-
字符串是动态的,内容并不总是一样,所以TType并不总是出现在开头
-
啊,好的,我明白了,这些参数是连续的。
-
@WiktorStribiżew 运气好吗?
标签: sql regex postgresql replace string-function