gpt4 book ai didi

sql - REGEXP_REPLACE - 仅当包含在 () 中时才从字符串中删除新行\n

转载 作者:行者123 更新时间:2023-12-03 03:50:40 26 4
gpt4 key购买 nike

我正在尝试使用 REGEXP_REPLACE 替换字符串中的所有换行符 (\n),但有一个异常(exception) - 它们必须括在括号中才能替换。

示例:

字符串之前:

'a\n, b\n, c (a\n, b, c\n), d\n, e'
var1 := 'a
, b
, c (a
, b, c
), d
, e'

字符串后:

'a\n, b\n, c, (a b c), d\n, e'
var2 := 'a
, b
, c (a, b, c), d
, e'

我知道必须有一个干净的正则表达式模式可以做到这一点 - 但我无法理解它。

非常感谢...

最佳答案

var2 := regexp_replace(var1, '((\)|^).*?(\(|$))|'||chr(10), '\1', 1, 0, 'n');

关于sql - REGEXP_REPLACE - 仅当包含在 () 中时才从字符串中删除新行\n,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15165274/

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