如何拆分任何URL并仅获取源代码?

沙哈里亚·拉赫曼·萨吉布(Shahariar Rahman Sajib)

我想分割https://abcnews.go.com/这种类型的URL。

想要获得abcnews

我用了:

.split('//')[1]
.split('www.')[1]
.split('.com')[0]
.split('.org')[0]
.split('.edu')[0]
.split('.info')[0]

我得到错误无法拆分。

知道怎么做吗?

理查德·捷克

这看起来很安全:

(?:https?:\/\/(?:www\.)?|www\.)([^.\/]+)

证明

解释

--------------------------------------------------------------------------------
  (?:                      group, but do not capture:
--------------------------------------------------------------------------------
    http                     'http'
--------------------------------------------------------------------------------
    s?                       's' (optional (matching the most amount
                             possible))
--------------------------------------------------------------------------------
    :                        ':'
--------------------------------------------------------------------------------
    \/                       '/'
--------------------------------------------------------------------------------
    \/                       '/'
--------------------------------------------------------------------------------
    (?:                      group, but do not capture (optional
                             (matching the most amount possible)):
--------------------------------------------------------------------------------
      www                      'www'
--------------------------------------------------------------------------------
      \.                       '.'
--------------------------------------------------------------------------------
    )?                       end of grouping
--------------------------------------------------------------------------------
   |                        OR
--------------------------------------------------------------------------------
    www                      'www'
--------------------------------------------------------------------------------
    \.                       '.'
--------------------------------------------------------------------------------
  )                        end of grouping
--------------------------------------------------------------------------------
  (                        group and capture to \1:
--------------------------------------------------------------------------------
    [^.\/]+                  any character except: '.', '\/' (1 or
                             more times (matching the most amount
                             possible))
--------------------------------------------------------------------------------
  )                        end of \1

JavaScript代码

const url = "https://abcnews.go.com/"
const regex = /(?:https?:\/\/(?:www\.)?|www\.)([^.\/]+)/
const match = url.match(regex)
if (match) {
  console.log(match[1])
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何拆分任何URL并仅获取源代码?

来自分类Dev

如何使用PHP获取任何网站的HTML源代码?

来自分类Dev

如何获取命令的源代码?

来自分类Dev

如何打开URL源代码?

来自分类Dev

如何获取原生javascript函数源代码?

来自分类Dev

如何获取QNX内核源代码?

来自分类Dev

如何获取或验证合同的源代码?

来自分类Dev

如何获取python打印功能的源代码?

来自分类Dev

如何从.jar文件获取源代码

来自分类Dev

如何获取网页的源代码或文本内容

来自分类Dev

如何获取内置模块的源代码?

来自分类Dev

如何获取快照包的源代码?

来自分类Dev

如何使用JavaScript获取HTML源代码?

来自分类Dev

Zorin Ultimate:如何获取源代码?

来自分类Dev

如何获取红色动作的完整源代码?

来自分类Dev

如何将 Python 源代码拆分为令牌?

来自分类Dev

如何使用网络搜寻器从URL获取正确的源代码与Python?

来自分类Dev

如何在代码块中获取预编译的源代码?

来自分类Dev

获取内核源代码

来自分类Dev

获取PPA的源代码

来自分类Dev

ChromiumFX-如何同步获取HTML源代码?

来自分类Dev

如何从.jar源代码中获取文件路径

来自分类Dev

如何在源代码管理下获取Images.xcassets?

来自分类Dev

如何使用javascript或jquery从iframe获取完整的源代码?

来自分类Dev

如何通过JavaScript获取静态的原始HTML源代码?

来自分类Dev

如何在PostgreSQL中获取聚合的定义/源代码?

来自分类Dev

C#Windows App如何从WebView获取html源代码

来自分类Dev

如何从GitHub数据导出中获取源代码?

来自分类Dev

ExoPlayer-如何获取默认布局的源代码?