如何拆分任何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

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何打开URL源代码?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何获取QNX内核源代码?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

获取内核源代码

来自分类Dev

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

来自分类Dev

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

来自分类Dev

获取PPA的源代码

来自分类Dev

如何获取命令的源代码?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

Zorin Ultimate:如何获取源代码?

来自分类Dev

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

来自分类Dev

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