0输出条数
0没有文件名
—最长一条
取的是路径的最后一段
先去掉协议、查询串和锚点,再做一次 URL 解码,最后取路径最后一段当文件名 —— 所以 my%20file.pdf 会还原成带空格的 my file.pdf。
网址以斜杠结尾时取倒数第二段,因为路径末尾的斜杠本身不构成文件名。
两个选项各管什么
「连目录一起给出」把结果换成完整路径,但不带域名 —— 只在想看路径而不是文件名时才需要它。
「扩展名转小写」只动最后一个点之后的部分,文件名主体保持原样,Logo.PNG 会变成 Logo.png。
哪些行会被跳过
整行找不到斜杠的行会被忽略,因为那不是一条带路径的网址 —— 粘进一整段说明文字也不会污染结果。
有斜杠但路径为空(比如 https://example.com/)时输出一个破折号占位,并单独计数,方便回头按行号核对原文。
解码失败的情况
遇到不规范的百分号编码(比如 %zz)时解码会抛错,这时原样保留该段而不是整行丢弃,不会因为一个坏字符丢掉一整条结果。
加号不会被转成空格:路径里的 + 是字面的加号,只有 %20 才表示空格。
常见问题
为什么有一行输出的是破折号?
这条网址有域名但路径为空或以斜杠结尾,没有可取的文件名。用破折号占位而不是留空,是为了对齐行数、方便按行号回原文核对。
会带上域名吗?
文件名模式只给文件名。勾上「连目录一起给出」后给的是路径且不含域名,要完整网址请用本站的 URL 工具。
查询参数会保留吗?
不会。文件名不参与查询串,?v=2 这类版本参数在取文件名时按惯例去掉。