oracle之如何在 regexp_substr oracle 中转义 '[' 、 ']' 、 '|' 等字符

芝麻糊 阅读:13 2024-11-01 17:39:52 评论:0

我需要更换这样的东西:

some random characters[[some_randome_characters1|some_randome_characters2]]some random characters 

为此:

[link=some_randome_characters]some_randome_characters[/link] 

我设法编写了这样的程序:

l_tmp:=regexp_substr(content,'/[{2}(/s|/w|/d)+/|/[{2}(/s|/w|/d)+/]{2}'); 

...在这里我正在做其他事情来建立我的链接。 问题是 (/s|/w|/d)+ 没有找到所有匹配项 -> 对于包含“.”或“=”等的示例文本。总而言之,我想改变这个:

(/s|/w|/d)+ 

为此:

[^/|/[/]]  

但它不会工作。有什么办法可以转义这 3 个字符吗?

请您参考如下方法:

您正在使用斜杠 / 字符, 但您必须使用反斜杠 \ 来转义字符。


标签:oracle
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号