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 个字符吗?
请您参考如下方法:
您正在使用斜杠 /
字符, 但您必须使用反斜杠 \
来转义字符。
声明
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。