. : : ClassiClub ForuM : : .

会员中心 论坛帮助 日历事件 标记论坛已读
返回   精品技术论坛 » 技术论坛 » 『软件使用』 » 专题:命令正则

『软件使用』: 电脑软件推荐, 电脑软件使用, 经验分享



发表新主题 回复
 
主题工具
netear
 
netear 的头像
支柱会员
 
资 料:
注册日期: Jan 2002
帖子: 5,643 声望值: 5
精华: 0,解答: 1
#1 旧 2013-08-06, 16:46:11 默认 已解答: 【求助】应该是很简单的tc批量改名正则表达式
netear 当前离线  

文件名列表:
固定字符串_随机串1_随机串2_随机串N.jpg

想批量改成:
固定字符串_序列号.jpg

比如
201303九寨沟_张三_李四_王五_IMG10212.jpg
201303九寨沟_李四_王五_IMG3123.jpg

要改成:
201303九寨沟_1.jpg
201303九寨沟_2.jpg

也就是怎么取出首次匹配‘_‘的前面那串,同时再加上序列号


My right ear is not so right;My left ear is only left
回复时引用此帖
最佳解答为:namejm
文件名处填写:[N]_[C]
查找处填写:([^_]+)_.+_([^_]+)
替换处填写:$1_$2
仅勾选"正则表达式"
计数器部分按需定制
如下图所示
MacOS
 
MacOS 的头像
热心会员
 
资 料:
注册日期: Aug 2002
帖子: 13,406 声望值: 5
精华: 0,解答: 129
#2 旧 2013-08-06, 17:07:02 默认
MacOS 当前离线  

^.*?_
但TC的正则不是这样用的吧,都是匹配替换,你应该替换除此以外的内容
(^.*?_).* TO $1


HIDDEN MESSAGE LEVEL 3
14863 159357 789 159357 3245687 3684
回复时引用此帖
Kirst
 
Kirst 的头像
支柱会员
 
资 料:
注册日期: Jan 2004
帖子: 7,554 声望值: 3
精华: 0,解答: 2
#3 旧 2013-08-06, 17:09:12 默认
Kirst 当前离线  

dos命令+Excel也能完成,貌似对顺序没有特殊要求的话。任意一个重命名软件也能做到
renameIT
上传的图像
文件类型: png renameit1.PNG (21.8 KB, 66 次查看)
文件类型: png renameit2.PNG (21.2 KB, 65 次查看)

此帖于 2013-08-06 17:21:50 被 Kirst 编辑. .


发扬革命传统,争取更大光荣!
回复时引用此帖
netear
 
netear 的头像
支柱会员
 
资 料:
注册日期: Jan 2002
帖子: 5,643 声望值: 5
精华: 0,解答: 1
#4 旧 2013-08-06, 17:43:24 默认
netear 当前离线  

引用:
作者: MacOS 查看帖子
^.*?_
但TC的正则不是这样用的吧,都是匹配替换,你应该替换除此以外的内容
(^.*?_).* TO $1
多谢,提供了思路
回复时引用此帖
namejm
 
namejm 的头像
超级会员
 
资 料:
注册日期: Apr 2009
帖子: 1,393 声望值: 3
精华: 21,解答: 84
#5 旧 2013-08-06, 17:45:03 默认
namejm 当前离线  

文件名处填写:[N]_[C]
查找处填写:([^_]+)_.+_([^_]+)
替换处填写:$1_$2
仅勾选"正则表达式"
计数器部分按需定制
如下图所示
上传的图像
文件类型: png 重命名.png (42.2 KB, 64 次查看)


TotalCommder、EveryThing、batch、AutoHotKey、EverEdit
精通Word、Excel、PPT的安装与卸载
熟练掌握VB、C++、SQL的拼读与缩写
回复时引用此帖
SmartP
 
SmartP 的头像
核心会员
 
资 料:
注册日期: Sep 2001
帖子: 2,105 声望值: 3
精华: 0,解答: 4
#6 旧 2013-08-07, 00:28:51 默认
SmartP 当前离线  

如果要保留的前面的字串总是“201303九寨沟_”那就不用正则了,只要用[N1-10][C]就行
回复时引用此帖
发表新主题 回复

主题工具

论坛规则  发帖规则
不可以发表主题
不可以回复帖子
不可以上传附件
不可以编辑自己的帖子
论坛启用 vB 代码
版面启用 表情符号
版面启用 [IMG] 代码
版面禁用 HTML 代码


所有时间均为北京时间, 现在的时间是 10:35:16.

本论坛带宽由迅通网络提供
SSL证书由TrustAsia提供

Copyright © 2000 - 2019 ClassiClub Forum All Rights Reserved.
粤ICP备09123456号