从 URL 中提取域名之前,首先要明确自己需要哪种结果。**主机名(hostname)**会保留子域名,因此 https://shop.example.co.uk/products 会变成 shop.example.co.uk。**根域名(base domain)**则会移除子域名,只保留 example.co.uk。下面的电子表格公式用于提取主机名并移除开头的 www.;AI 工作流则会演示如何提取根域名并检查结果。

当你需要汇总网站访问记录或匹配公司时,这一区别非常重要。如果直接删除最后两个点之前的所有内容,example.co.uk 就会被错误地处理成 co.uk,而这并不是一家公司的域名。

请根据所需的输出选择合适的方法:

方法一:用 Excel 公式从 URL 提取域名

我们开始吧! 第一种方法使用 Microsoft Excel。 将 URL 导入或粘贴到 Excel 工作表中。

需要从中提取域名的 URL 列表
需要从中提取域名的 URL 列表

然后将以下公式粘贴到另一个单元格中,即可从包含 http:// 或 https:// 的 URL 中提取主机名。

公式如下: =SUBSTITUTE(LEFT(MID(B5,FIND("//",B5)+2,LEN(B5)),FIND("/",MID(B5,FIND("//",B5)+2,LEN(B5))&"/")-1), "www.", "")

用于从 URL 提取域名的公式
用于从 URL 提取域名的公式

按下“ENTER”,将公式应用到当前单元格。

从 URL 中提取出的域名
从 URL 中提取出的域名

这个公式如何运作

  • FIND("//", B5)+2
    • 找到 :// 的位置并跳过它,例如 https:// 中的这部分
    • 由此确定域名部分的起始位置
  • MID(B5, FIND(...) + 2, LEN(B5))
    • 提取 :// 之后直至 URL 末尾的全部内容
    • 其中包括域名、路径等内容
  • FIND("/", ..., &"/")
    • 找到域名后的第一个 /
    • 即使原始 URL 中没有 /,&"/" 也能确保公式正常运行,避免出现 #VALUE 错误
  • LEFT(..., ..., -1)
    • 从 MID 的结果中截取第一个 / 之前的内容,只保留域名部分
  • SUBSTITUTE(..., "www.", "")
    • 从提取结果中移除 www.,但不会删除其他子域名

最后,向下拖动单元格右下角,将公式应用到整个 URL 列表,如下图所示:

从完整列表中提取出的域名
从完整列表中提取出的域名

💡 检查输入数据: 该公式要求 URL 中包含 //,并将其后的第一个 / 视为主机名的结束位置。向下填充公式之前,请检查不带协议的 URL,以及路径之前没有 /、但带有查询参数的 URL。对于 https://shop.example.com/page,公式会提取 shop.example.com,而不是 example.com。

方法二:用 Google Sheets 正则公式提取域名

Google Sheets 内置了 =REGEXREPLACE() 函数,可用于从 URL 中提取域名。

以下公式会提取主机名并移除开头的 www.,但不会删除其他子域名。

首先,将 URL 列表导入或粘贴到 A 列。

Google Sheets 中的 URL 列表
Google Sheets 中的 URL 列表

在 URL 旁边的 B 列中添加以下公式。

=LOWER(REGEXREPLACE(REGEXEXTRACT(A2,"^(?:https?://)?([^/?#]+)"),"^www\.",""))

在 Google Sheets 中用 REGEXREPLACE 公式提取域名
在 Google Sheets 中用 REGEXREPLACE 公式提取域名

按下“ENTER”,将公式应用到当前单元格。

在 Google Sheets 中从 URL 提取出的域名
在 Google Sheets 中从 URL 提取出的域名

这个公式如何运作

  • REGEXEXTRACT 会捕获可选的 http:// 或 https:// 之后、首个路径、查询参数或片段分隔符之前的文本。
  • REGEXREPLACE 仅在 www. 位于主机名开头时将其移除。
  • LOWER 将结果统一转换为小写,便于后续匹配。

对于 https://shop.example.co.uk/products,结果为 shop.example.co.uk。如果 URL 包含端口、用户凭据或非常规协议,请单独检查,再将结果用作公司匹配键。

接下来,向下拖动单元格右下角,将公式应用到整个列表。

从 Google Sheets URL 列表中提取出的域名
从 Google Sheets URL 列表中提取出的域名

截图展示了示例列表的输出结果。如果需要不含子域名的根域名,请使用能够识别公共后缀的解析器,或采用下方经过人工检查的 AI 工作流。

方法三:用 AI 从 URL 提取域名

现在来看看如何使用 AI进一步简化这项工作。

以下视频展示了针对 URL 列表的 AI Editing 工作流。

本例将使用 Datablist 生成转换脚本,并预览其输出结果。

整个过程不需要公式或复杂代码——只需输入一条 Prompt。

分步教程:如何用 AI 从 URL 提取域名

首先,注册 Datablist。

Datablist 首页
Datablist 首页

然后,导入包含待处理 URL 的文件。

Datablist 起始页面
Datablist 起始页面

文件上传后,点击 Edit,然后选择 AI Editing。

Datablist 用户界面及编辑功能
Datablist 用户界面及编辑功能

输入一条 Prompt,明确你需要的是主机名还是根域名。

用于从 URL 提取域名的 Prompt
用于从 URL 提取域名的 Prompt

以下 Prompt 可用于从 URL 列表中提取域名:

读取 {{URL}} 中的 URL,并将其根域名(可注册域名)写入一个新属性。移除开头的 www 和其他子域名,但保留公共后缀。例如,将 shop.example.co.uk 转换为 example.co.uk,将 app.example.com 转换为 example.com。对于无效或缺失的 URL,请留空,以便我检查。

应用更改前,请仔细检查预览结果。测试样本应包括带 www 的 URL、带其他子域名的 URL、使用 .co.uk 等国家或地区代码后缀的 URL,以及不含协议的 URL。如果结果有误,请先优化 Prompt,再对所有数据运行脚本。

预览完成后,点击 Run on items,将更改应用到所有数据项。

AI 生成的 URL 域名提取结果预览
AI 生成的 URL 域名提取结果预览

完成了! 脚本已经运行,并从公司 URL 列表中提取出所有域名。

运行脚本,从所有 URL 中提取域名
运行脚本,从所有 URL 中提取域名

结果如下:

AI 从复杂结构 URL 中提取出的域名列表
AI 从复杂结构 URL 中提取出的域名列表

总结

如果只需要主机名,电子表格公式就足够了。如果需要公司级别的根域名,请先使用多种后缀和边界案例测试 AI 输出,再导出完整列表。

域名提取常见问题

从 URL 列表提取域名,哪些工具最好用?

可以使用 Excel 或 Google Sheets 提取主机名。如需提取根域名,请使用能够识别公共后缀的解析器,或经过人工检查的 AI 转换流程。

如何在电子表格中清理杂乱的 URL?

先提取路径、查询参数和片段之前的主机名,再决定是否保留子域名。将结果应用到整列之前,请测试不带协议的 URL,以及使用国家或地区代码后缀的 URL。

如何批量提取多个 URL 的域名?

可以。你可以向下填充电子表格公式,也可以将 URL 导入 Datablist,预览 AI Editing 脚本后再对整个数据集运行。将结果用作匹配键之前,请抽样检查输出是否准确。

如何移除 URL 中的子域名?

本教程中的公式只会移除 www.。要删除任意子域名,必须先识别公共后缀:shop.example.co.uk 应转换为 example.co.uk,而不是 co.uk。请使用支持公共后缀识别的解析器,或用自己的示例预览 AI 转换结果。

如何最快地从长 URL 中获取网站域名?

如果需要主机名,电子表格公式是一个快捷选择。如果需要根域名,请使用能够正确处理公共后缀的工具,并通过有代表性的样本检查输出。

不懂技术,如何从 URL 中提取域名?

导入 URL 列,将上方的根域名 Prompt 交给 AI Editing,检查预览结果,然后对整个数据集运行。导出前,请重点检查非常规后缀和无效 URL。