V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
iamfhd
V2EX  ›  问与答

sublime text 如何使用正则表达替换替换编号?

  •  
  •   iamfhd · 2018-01-21 18:17:51 +08:00 · 3483 次点击
    这是一个创建于 2496 天前的主题,其中的信息可能已经有所发展或是发生改变。

    涉及应用:sublime text

    问题: 以下多行链接文本中,我想要批量重新排序“ 04 ”部分, 比如,行首到行尾,“ 04 ”通过正则表达,替换为“ 01......02....03....09 ”, 公式如何,请大神解答,谢谢了! ftp://g:[email protected]:2121/电影名称 04.mkv ftp://g:[email protected]:2121/电影名称 04.mkv
    ftp://g:[email protected]:2121/电影名称 04.mkv
    ftp://g:[email protected]:2121/电影名称 04.mkv
    ftp://g:[email protected]:2121/电影名称 04.mkv
    ftp://g:[email protected]:2121/电影名称 04.mkv
    ftp://g:[email protected]:2121/电影名称 04.mkv
    ftp://g:[email protected]:2121/电影名称 04.mkv
    ftp://g:[email protected]:2121/电影名称 04.mkv

    6 条回复    2018-01-22 13:23:10 +08:00
    crab
        1
    crab  
       2018-01-21 18:53:25 +08:00   ❤️ 1
    安装 insertNum 插件
    先把 04 替换掉空,然后 ctrl+a 再按 ctrl+shift+L 再移动到.前面,然后按 ctrl+alt+n  就可以自动生成数字了
    700388
        2
    700388  
       2018-01-21 19:17:26 +08:00
    代码替换,用 c++非常容易啊,不需要通过正则表达。
    如果楼主想重命名大量文件名的话,XYplorer 是你的不二选择。
    选择特殊重命名,然后选择批量重命名。

    所有例子都应用到 Test.txt(日期为 2011-8-25),在 2011-10-23.

    简单语法:
    New = New.txt(New-01.txt 等 … 如果 New.txt 存在)

    增量语法:
    New<#1> = New1.txt ,New2.jpg ,… New74.png …
    New<#00> = New00.txt ,New01.jpg ,… New235.png …

    日期变量语法:
    New_<date yyyy-mm-dd> = New_2011-10-23.txt(当前日期)
    New_<datem yyyy-mm-dd> = New_2011-08-25.txt(修改日期)
    New_<datec yyyy-mm-dd> = New_2004-09-19.txt(创建日期)

    通配符 * 和 ?:
    New-* = New-Test.txt(* = 原始基本名称)
    *-<date yyyy> = Test-2011.txt
    ?-<#001> = txt-001.txt(? = 原始扩展名)

    开关 /e /i /s(可以合并为 /eis):
    *-<date yyyy>.dat /e = Test-2011.dat(/e = 删除原始扩展名)
    *-<date yyyy>.dat /ei = Test-2011-01.dat(/i = 在冲突时自动增加)
    Test-<#001> /s = Test-002.txt(/s = 跳过存在的索引)

    原始文件扩展名保持不变。 除非模式以 /e 结尾。
    iamfhd
        3
    iamfhd  
    OP
       2018-01-21 20:44:31 +08:00
    @crab 感谢感谢!!
    iamfhd
        4
    iamfhd  
    OP
       2018-01-21 20:46:07 +08:00
    @700388 感谢,不过我的系统是 MAC,不知道能不能弄 C++,我只是经常需要用到这个文本编辑的功能,不是专业弄代码的 T-T
    Akkuman
        5
    Akkuman  
       2018-01-21 22:54:52 +08:00 via Android
    我的话,会写个小脚本处理这个
    Dannytmp
        6
    Dannytmp  
       2018-01-22 13:23:10 +08:00 via Android
    怎么所有电影名称都一样啊?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   953 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 21:25 · PVG 05:25 · LAX 13:25 · JFK 16:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.