如何用Notepad++正则从HTM文件中提取含路径的完整URL列表?
Notepad++ 正则提取URL及路径方案
- 优化后的正则表达式
你之前使用的正则存在匹配范围不精确的问题,推荐使用以下完全适配需求的正则:(https?://www\.[a-zA-Z0-9.-]+)(/[a-zA-Z0-9_./%-]*)*
该正则同时兼容http/https协议的www域名链接,既可以匹配完整URL,也可以单独提取主域名后的路径内容,适配绝大多数常规URL格式。
- 提取完整URL操作步骤
- 用Notepad++打开目标HTM文件,按下
Ctrl+F打开搜索面板,切换到「标记」标签页 - 将上述正则粘贴到查找目标输入框,勾选「正则表达式」「书签行」两个选项,点击「全部标记」
- 依次点击顶部菜单栏「搜索」→「书签」→「复制书签行」,粘贴到空白文档即可获得所有完整URL列表
- 单独提取路径操作步骤
如果只需要主域名之后的路径内容用于301配置,可按以下步骤操作:
- 切换到搜索面板的「替换」标签页,查找目标仍填写上述正则
- 替换为输入框填写
$2,勾选「正则表达式」选项,点击「全部替换」即可批量导出所有路径内容
- 301重定向规则批量生成技巧
可以直接在替换环节调整替换内容,一键生成服务器可用的301配置规则:- Nginx环境替换内容:
rewrite ^$2$ https://你的目标域名$2 permanent; - Apache环境替换内容:
Redirect 301 $2 https://你的目标域名$2
- Nginx环境替换内容:
内容的提问来源于stack exchange,提问作者mjcoder
相关产品推荐
相关产品推荐

