无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 3526|回复: 11

[求助] 求教“正则表达式”的问题,如何描述1、2及001、002……

[复制链接]
发表于 2018-3-19 12:31:06 | 显示全部楼层 |阅读模式
本帖最后由 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附件

555555555.png

发表于 2018-3-19 13:00:28 | 显示全部楼层
本帖最后由 熄灭的火焰 于 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:23 | 显示全部楼层
或者   \d 重命名为00\d
\d\d 重命名为0\d\d

点评

感谢回复! 不过这个软件提示不能用 \ 符号,不知道是不是需要加括号解决,图中提示的有,我把软件上传上来,方便的话帮忙测试下,非常感谢!  详情 回复 发表于 2018-3-19 13:32
回复

使用道具 举报

发表于 2018-3-19 13:23:05 | 显示全部楼层
输入:\b([0-9])\b
替换为:0$1

点评

感谢指点! 这个可以通过,不过只是改变了1位,将 1 变成 01 不能一次改变完吗?  详情 回复 发表于 2018-3-19 13:43
回复

使用道具 举报

 楼主| 发表于 2018-3-19 13:32:39 | 显示全部楼层
熄灭的火焰 发表于 2018-3-19 13:04
或者   \d 重命名为00\d
\d\d 重命名为0\d\d

感谢回复!

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

命名.7z

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

回复

使用道具 举报

 楼主| 发表于 2018-3-19 13:43:22 | 显示全部楼层
本帖最后由 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
回复

使用道具 举报

发表于 2018-3-20 13:40:41 | 显示全部楼层
netmjwork 发表于 2018-3-19 13:43
感谢指点!
这个可以通过,不过只是改变了1位,将 1 变成 01
好像你这个只是针对一位数的,希望指点 ...

分几次吧

点评

分次也可以,只是输入什么,替换什么,2位、3位、4位的分别修改哪里?不知道怎么修改替换,谢谢!  详情 回复 发表于 2018-3-22 19:03
回复

使用道具 举报

 楼主| 发表于 2018-3-22 19:03:31 | 显示全部楼层
本帖最后由 netmjwork 于 2018-3-22 19:44 编辑


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

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

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-3-29 08:38

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表