0

URL 正则表达式 — 匹配和分解链接

实时调试 JavaScript 正则表达式:突出显示的匹配项、捕获组、标志和替换预览。

支持 $1、$2 和命名引用,如 $<name>; $& 插入整个匹配项。留空以隐藏预览。

处理中... 0%

结果

此页面以 URL 模式开始,该模式既查找链接又剖析链接: (?<protocol>https?):\/\/(?<host>[^\s\/?#]+)(?<path>\/[^\s?#]*)?(?<query>\?[^\s#]*)?。每个匹配项都分为四个命名组——协议、主机、路径和查询——因此您不仅可以看到匹配的链接,还可以看到它的哪一部分去了哪里。

这里的字符类完成真正的工作: [^\s\/?#]+ 表示“直到下一个斜杠、问号或散列的所有内容”,这就是主机与路径以及路径与查询字符串分开的方式。请注意,示例中的 ftp://old.server.net 保持不匹配,因为协议组仅允许 http 或 https — 如果您需要更多方案,请扩展交替。

粘贴您自己的文本 - 日志文件、Markdown 文档、HTML 片段 - 并观看实时更新的亮点。替换字段理解组引用,因此您可以重写每个匹配的链接,例如将其包装为 [$&] 或将其简化为 $<host>。