Notepad ++ RegEx替换为Zerofill

时间:2014-09-02 13:23:41

标签: regex notepad++

我需要替换这样的列表:

105164 25
105164 26
105164 29
105496 1
105496 2

105164_0025
105164_0026
105164_0029
105496_0001
105496_0002

类似于(\w)([0-9]+)_$1但是如何进行左零填充?

2 个答案:

答案 0 :(得分:5)

[ ]([0-9]+) to _$1   --do your first replace
_([0-9])$ to _000$1
_([0-9][0-9])$ to _00$1
_([0-9][0-9][0-9])$ to _0$1

一种欺骗方法,但这是我能想到的唯一方法。

答案 1 :(得分:3)

你可以分两次通过:

第一遍:
找到:(\d+)$
替换为:_0000$1

第二遍:
找到:_0*(\d{4})$
替换为:_$1