Notepad++ 记事本++;目录替换

Notepad++ 记事本++;目录替换,notepad++,Notepad++,我需要一些帮助 我有一个这样的url 我想要的是用一个特定的关键字来替换每个目录,即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

我想要的是用一个特定的关键字来替换每个目录,即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


我有一个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)
  • 检查环绕
  • 检查正则表达式
  • 取消选中
    。匹配换行符
  • 全部替换
说明:

(https?:/。+?/)#组1,域,1个或多个任意字符,但换行符、非贪婪和斜杠除外
(.+?/)#第2组,1rst dir,1个或多个任意字符,但换行符、非贪婪和斜杠除外
(.+?/)?             # 可选组3,第2个方向,1个或多个字符,但换行符、非贪婪和斜杠除外
(.+?/)?             # 第4组也一样
(.+?/)?             # 第5组也一样
(.+?/)?             # 第6组也一样
(\S+)#第7组,URL的其余部分
更换:

$1XYZ/$3$4$5$6$7\n#将第2组(1rst dir)替换为XYZ
(?3$1$2XYZ/$4$5$6$7\n)#如果存在第3组,用XYZ替换第3组(第2个目录)
(?4$1$2$3XYZ/$5$6$7\n)#如果存在第4组,则将第4组(第3个目录)替换为XYZ
(?5$1$2$3$4XYZ/$6$7\n)#如果存在第5组,则将第5组(第4个目录)替换为XYZ
(6$1$2$3$4$5XYZ/$7)#如果存在第6组,则将第6组(第5目录)替换为XYZ
屏幕截图(之前):

屏幕截图(之后):


你真是记事本的专家,它对我很有帮助@HelloFresh01:不客气,很高兴它能帮上忙。请随意将答案标记为已接受,