从 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 工作表中。
然后将以下公式粘贴到另一个单元格中,即可从包含 http:// 或 https:// 的 URL 中提取主机名。
公式如下: =SUBSTITUTE(LEFT(MID(B5,FIND("//",B5)+2,LEN(B5)),FIND("/",MID(B5,FIND("//",B5)+2,LEN(B5))&"/")-1), "www.", "")
按下“ENTER”,将公式应用到当前单元格。
这个公式如何运作
FIND("//", B5)+2- 找到
://的位置并跳过它,例如https://中的这部分 - 由此确定域名部分的起始位置
- 找到
MID(B5, FIND(...) + 2, LEN(B5))- 提取
://之后直至 URL 末尾的全部内容 - 其中包括域名、路径等内容
- 提取
FIND("/", ..., &"/")- 找到域名后的第一个
/ - 即使原始 URL 中没有
/,&"/"也能确保公式正常运行,避免出现 #VALUE 错误
- 找到域名后的第一个
LEFT(..., ..., -1)- 从 MID 的结果中截取第一个
/之前的内容,只保留域名部分
- 从 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 列。
在 URL 旁边的 B 列中添加以下公式。
=LOWER(REGEXREPLACE(REGEXEXTRACT(A2,"^(?:https?://)?([^/?#]+)"),"^www\.",""))
按下“ENTER”,将公式应用到当前单元格。
这个公式如何运作
REGEXEXTRACT会捕获可选的http://或https://之后、首个路径、查询参数或片段分隔符之前的文本。REGEXREPLACE仅在www.位于主机名开头时将其移除。LOWER将结果统一转换为小写,便于后续匹配。
对于 https://shop.example.co.uk/products,结果为 shop.example.co.uk。如果 URL 包含端口、用户凭据或非常规协议,请单独检查,再将结果用作公司匹配键。
接下来,向下拖动单元格右下角,将公式应用到整个列表。
截图展示了示例列表的输出结果。如果需要不含子域名的根域名,请使用能够识别公共后缀的解析器,或采用下方经过人工检查的 AI 工作流。
方法三:用 AI 从 URL 提取域名
现在来看看如何使用 AI进一步简化这项工作。
以下视频展示了针对 URL 列表的 AI Editing 工作流。
本例将使用 Datablist 生成转换脚本,并预览其输出结果。
整个过程不需要公式或复杂代码——只需输入一条 Prompt。
分步教程:如何用 AI 从 URL 提取域名
首先,注册 Datablist。
然后,导入包含待处理 URL 的文件。
文件上传后,点击 Edit,然后选择 AI Editing。
输入一条 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,将更改应用到所有数据项。
完成了! 脚本已经运行,并从公司 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。
















