我正在尝试使用 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/