如何解决Notepad++ 目录替换
我需要一些帮助 我有一个这样的网址 https://developers.apple.com/forums/profile/ShadowDES/Boy?view=FUZZ
我想要的是用特定的关键字(即 XYZ)替换每个目录
https://developers.apple.com/XYZ/profile/ShadowDES/Boy?view=32
https://developers.apple.com/forums/XYZ/ShadowDES/Boy?view=32
https://developers.apple.com/forums/profile/XYZ/Boy?view=32
表示如果有3个目录,输出应该是3个url
解决方法
这适用于最多包含 5 个目录的 URL。如果您有 5 个以上,请根据需要添加尽可能多的 (.+?/)?
,并相应地更新替换中的组号。
- Ctrl+H
- 查找内容:
(https?://.+?/)(.+?/)(.+?/)?(.+?/)?(.+?/)?(.+?/)?(\S+)
- 替换为:
$1XYZ/$3$4$5$6$7\n(?3$1$2XYZ/$4$5$6$7\n)(?4$1$2$3XYZ/$5$6$7\n)(?5$1$2$3$4XYZ/$6$7\n)(?6$1$2$3$4$5XYZ/$7)
- 检查 环绕
- 检查 正则表达式
-
取消勾选
. matches newline
- 全部替换
说明:
(https?://.+?/) # group 1,domain,1 or more any character but newline,not greedy & slash
(.+?/) # group 2,1rst dir,not greedy & slash
(.+?/)? # optional group 3,2nd dir,not greedy & slash
(.+?/)? # same for group 4
(.+?/)? # same for group 5
(.+?/)? # same for group 6
(\S+) # group 7,rest of the URL
替换:
$1XYZ/$3$4$5$6$7\n # replace group 2 (1rst dir) with XYZ
(?3$1$2XYZ/$4$5$6$7\n) # if group 3 exists,replace group 3 (2nd dir) with XYZ
(?4$1$2$3XYZ/$5$6$7\n) # if group 4 exists,replace group 4 (3rd dir) with XYZ
(?5$1$2$3$4XYZ/$6$7\n) # if group 5 exists,replace group 5 (4th dir) with XYZ
(?6$1$2$3$4$5XYZ/$7) # if group 6 exists,replace group 6 (5th dir) with XYZ
屏幕截图(之前):
屏幕截图(之后):
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。