【发布时间】:2018-08-03 20:22:02
【问题描述】:
有人知道为什么 RegExp 可以在模拟器上工作,但不能真正在 oracle 上工作吗?
应该将 // 替换为 / 除了 https://
SELECT regexp_replace (url_link,'(?<!https:)\/\/','\/'), url_link
FROM URL_TABLE;
变化
https://pet/green//car/plane//garden
到
https://pate/gren/car/plane/gardn
谢谢
【问题讨论】:
-
因为Oracle only supports some of the syntax 其他平台和模拟器都会这样做。
-
正则表达式有不同的风格。 Oracle 的正则表达式引擎不支持前瞻。
-
“https”是真正的标记,还是两个斜杠前的冒号?
http://my.website//my.page的输出应该是什么?另外,您是否关心 https 是否位于字符串的开头,或者您是否还需要在字符串的更远处保护它?如果它是通用的(而不是专门针对https://),那么连续三个(或更多)斜杠应该怎么做?特别是:file:/// .....?
标签: oracle regexp-replace