下表达式的Oracle SQL兼容正则表达式

时间:2014-03-27 22:37:05

标签: sql regex oracle

我正在尝试将正则表达式转换为符合oracle的正则表达式语法。似乎Oracle不支持环视。任何想法我应该如何使它工作。

(\b((xn--)?[a-z0-9]+(-[a-z0-9]+)*\.){1,2}[a-z]{2})(?=\z|[/\s])|(\b((xn--)?[a-z0-9]+(-[a-z0-9]+)*\.){1}[a-z]{3,})(?=\z|[/\s])

以下查询应准确识别网站域名。它适用于http://refiddle.com/hgl

select 1 from dual where REGEXP_LIKE(LOWER('sme other site https://www.mywebsite.com and few'), '(\b((xn--)?[a-z0-9]+(-[a-z0-9]+)*\.){1,2}[a-z]{2})(?=\z|[/\s])|(\b((xn--)?[a-z0-9]+(-[a-z0-9]+)*\.){1}[a-z]{3,})(?=\z|[/\s])')

0 个答案:

没有答案