无忧启动论坛

标题: 求教“正则表达式”的问题,如何描述1、2及001、002…… [打印本页]

作者: netmjwork    时间: 2018-3-19 12:31
标题: 求教“正则表达式”的问题,如何描述1、2及001、002……
本帖最后由 netmjwork 于 2018-3-19 13:34 编辑

不知道放这里是否违规,请版主别删帖子,希望有人能指点下,谢谢!

手机装了个“批量重命名”的APP,里面命名规则只有添加或删除等基本操作,想对纯数字名称实现“填0”“补齐位数”的操作,发现只有“正则表达式”可能实现,但对这块儿不懂,看了教程还是实验不成功,可能很基础的东西……

==========================================================================
希望的操作:将原来的 1-999 的文件名称,改成 001-999 的文件名称,
                     所有原来不够位数的都用“0”来补齐3位数;还有个问题,如果是4位或5位数呢?

原来的名称顺序:默认文件或文件夹排序都是这个顺序,所以想把前面添加“0”补齐位数,来保证文件顺序是正确的。
1
10
100
101
……
109
11
110
……
希望修改后的名称顺序:
001
002
003
……
999

=======================================================

对于上面的操作过程,需要在软件里填写正则表达式,也就是修改前的文件名称命名“正则表达式”是什么,修改后的“正则表达式”又是什么,用后面的表达式替换原来的表达式,填入这两个表达式软件应该就可以自动批量重命名了

希望懂的指点下,先谢谢了~!

附上软件:
命名APP附件




作者: 熄灭的火焰    时间: 2018-3-19 13:00
本帖最后由 熄灭的火焰 于 2018-3-19 13:02 编辑

{n,m}
m和n均为非负整数,其中n<=m。最少匹配n次且最多匹配m次。例如,“o{1,3}”将匹配“fooooood”中的前三个o为一组,后三个o为一组。“o{0,1}”等价于“o?”。请注意在逗号和两个数之间不能有空格。

不知道这个能不能用,你试下。

\d{1,1}  重命名为00\d 这个应该是匹配一位
作者: 熄灭的火焰    时间: 2018-3-19 13:04
或者   \d 重命名为00\d
\d\d 重命名为0\d\d

作者: 虫子樱桃    时间: 2018-3-19 13:23
输入:\b([0-9])\b
替换为:0$1
作者: netmjwork    时间: 2018-3-19 13:32
熄灭的火焰 发表于 2018-3-19 13:04
或者   \d 重命名为00\d
\d\d 重命名为0\d\d

感谢回复!

不过这个软件提示不能用 \ 符号,不知道是不是需要加括号解决,图中提示的有,我把软件上传上来,方便的话帮忙测试下,非常感谢!

命名.7z

1.15 MB, 下载次数: 35, 下载积分: 无忧币 -2


作者: netmjwork    时间: 2018-3-19 13:43
本帖最后由 netmjwork 于 2018-3-19 13:46 编辑
虫子樱桃 发表于 2018-3-19 13:23
输入:\b([0-9])\b
替换为:0$1


感谢指点!
这个可以通过,不过只是改变了1位,将 1 变成 01
好像你这个只是针对一位数的,希望指点下,如果位数是2、3、4、5位数,该怎么写?非常感谢!
是需要分几次替换,还是一次就可以替换完所有位数的数字?

作者: 虫子樱桃    时间: 2018-3-20 13:40
netmjwork 发表于 2018-3-19 13:43
感谢指点!
这个可以通过,不过只是改变了1位,将 1 变成 01
好像你这个只是针对一位数的,希望指点 ...

分几次吧
作者: netmjwork    时间: 2018-3-22 19:03
本帖最后由 netmjwork 于 2018-3-22 19:44 编辑
虫子樱桃 发表于 2018-3-20 13:40
分几次吧


分次也可以,只是输入什么,替换什么,2位、3位、4位的分别修改哪里?

没有理解代码的含义,不知道怎么修改替换,希望再次指点下,谢谢!




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3