/* 批次改档名软件 Ken Rename 支援正规表示法取代
*
*/
有一堆档名如下
XXXX_1_of_15.txt
XXXX_10_of_15.txt
XXXX_11_of_15.txt
XXXX_12_of_15.txt
.....
XXXX_2_of_15.txt
XXXX_3_of_15.txt
XXXX_4_of_15.txt
........
XXXX_9_of_15.txt
因为照档名排序就乱掉 想改成所有数字都照二位数即可自动排序
例如 01 02 03 ..... 10 11 12 .....15
所以脑筋动到正规表示法来 目前做法很烂 其实用二次处理
先前处理把不相关字符去掉 变成
1.txt
10.txt
11.txt
12.txt
.....
2.txt
3.txt
4.txt
....
9.txt
然后不管副档名 只取代档名一位数 ^(\d)$ 变成 0$1 就变成
01.txt
02.txt
....
12.txt
上面偷用了开头结尾技巧 请问有没有办法一步就只取代一位数数字档名 前面加上0开头
因为数字位数 有优先比较的顺序 虽然可以用 (1[0-9])|([1-9]) 找到中间数字字符
用$1存二位数数字 $2存一位数数字
但取代的正规表示不会写 用0$2会连二位数数字都改成0.txt