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

2018-01-21 18:17:51 +08:00
 iamfhd

涉及应用:sublime text

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

3480 次点击
所在节点    问与答
6 条回复
crab
2018-01-21 18:53:25 +08:00
安装 insertNum 插件
先把 04 替换掉空,然后 ctrl+a 再按 ctrl+shift+L 再移动到.前面,然后按 ctrl+alt+n  就可以自动生成数字了
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
2018-01-21 20:44:31 +08:00
@crab 感谢感谢!!
iamfhd
2018-01-21 20:46:07 +08:00
@700388 感谢,不过我的系统是 MAC,不知道能不能弄 C++,我只是经常需要用到这个文本编辑的功能,不是专业弄代码的 T-T
Akkuman
2018-01-21 22:54:52 +08:00
我的话,会写个小脚本处理这个
Dannytmp
2018-01-22 13:23:10 +08:00
怎么所有电影名称都一样啊?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/424711

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX