我需要替换这样的列表:
105164 25
105164 26
105164 29
105496 1
105496 2
要
105164_0025
105164_0026
105164_0029
105496_0001
105496_0002
类似于(\w)([0-9]+)
到_$1
但是如何进行左零填充?
答案 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