【发布时间】:2018-02-07 17:16:49
【问题描述】:
我需要提取主机名并将其替换为 {HOST_NAME} 我用这个表达方式
SELECT regexp_replace(str, '[\/]{2}(.*)[\.|:]', '{HOST_NAME}', 1) from dual
str = http://localhost:8080/test
str = https://test-app.uk.ru/test
预期结果:
> http://localhost:8080/test -> http://{HOST_NAME}:8080/test
> https://test-app.uk.ru/test - > https://{HOST_NAME}.uk.ru/test
结果:
http://localhost:8080/test -> http:{HOST_NAME}8080/test
https://test-app.uk.ru/test - > https:{HOST_NAME}uk.ru/test
【问题讨论】:
-
您使用的是哪个 dbms?
-
SELECT regexp_replace(str, '(?