我需要更换这样的东西:
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 - 如何在 regexp_substr oracle 中转义 '[' 、 ']' 、 '|' 等字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21120845/