【发布时间】:2018-08-17 22:20:11
【问题描述】:
我想替换特定的字符串格式(忽略出现在 ^ 之后的数字)。
例如:
在这里,我想替换所有出现的字符串[XYZ^abc^0^0],其中任何数字都可以代替^0^0,例如[XYZ^abc^0^0]或[XYZ^abc^20^10]等。
输入字符串:[XYZ^abc^0^1][dfgf^fgfgf^0^0][ggfgf^ererer^0^0][XYZ^abc^20^1][mkkfg^oorjj^0^0][XYZ^abc^0^0]
预期输出:[dfgf^fgfgf^0^0][ggfgf^ererer^0^0][mkkfg^oorjj^0^0]
我尝试了许多组合,包括以下组合,但均未成功:
SELECT
REGEXP_REPLACE('[XYZ^abc^0^1][dfgf^fgfgf^0^0][ggfgf^ererer^0^0][XYZ^abc^20^1][mkkfg^oorjj^0^0][XYZ^abc^0^0]',
'[XYZ^abc^\^[[:digit:]]{1,}\^[[:digit:]]{1,}\]'
) "REGEXP_REPLACE" from dual
感谢您的帮助!
谢谢!
【问题讨论】:
-
将
\[XYZ\^abc\^\d+\^\d+\]替换为空。 -
太棒了...非常感谢!它有效..!