首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用REGEX从MySQL中的URL中提取主机名

用REGEX从MySQL中的URL中提取主机名
EN

Stack Overflow用户
提问于 2021-01-16 16:33:17
回答 1查看 584关注 0票数 2

我正在尝试使用MySQL函数REGEXP_SUBSTR从URL中提取主机名。

我得到的最接近的RegEx如下:

(?:\w+\.)?(\w+\.\w+)

这相对来说是可行的,但问题是捕获的主机名是分组

假设我们试图匹配https://www.w3schools.com/home,上面的正则表达式将返回:

  1. 全匹配www.w3schools.com
  2. 第1组:w3schools.com

REGEXP_SUBSTR似乎只减去在“完全匹配”中找到的内容,因此上面的解决方案结果不正确。如何修改上面的模式,以便将主机名包含在完全匹配中,而不是在组中?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-24 22:17:28

假设MySQL是版本8,请使用

代码语言:javascript
复制
REGEXP_SUBSTR(column, '\\w+\\.\\w+(?=/|$)')

请参阅证明

解释

代码语言:javascript
复制
--------------------------------------------------------------------------------
  \w+                      word characters (a-z, A-Z, 0-9, _) (1 or
                           more times (matching the most amount
                           possible))
--------------------------------------------------------------------------------
  \.                       '.'
--------------------------------------------------------------------------------
  \w+                      word characters (a-z, A-Z, 0-9, _) (1 or
                           more times (matching the most amount
                           possible))
--------------------------------------------------------------------------------
  (?=                      look ahead to see if there is:
--------------------------------------------------------------------------------
    /                        '/'
--------------------------------------------------------------------------------
   |                        OR
--------------------------------------------------------------------------------
    $                        before an optional \n, and the end of
                             the string
--------------------------------------------------------------------------------
  )                        end of look-ahead
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65751897

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档