EMAC用增量序列替换Regexp



我正在尝试找出一种用文本文件中的字符串替换为1个以上的数字的方法。我正在尝试转动几行:

result_A_in_S1-S2.txt
result_A_in_S1-S2.txt
result_A_in_S1-S2.txt
result_A_in_S1-S2.txt

进入 S1S2的顺序缩放的东西。

result_A_in_1000-1003.txt
result_A_in_1004-1007.txt
result_A_in_1008-1011.txt
result_A_in_1012-1015.txt

我想知道我是否可以用替换regexp定义字符串,然后用一些起始数字替换该字符串,并且当它找到了下一个字符串的出现时,它替换为启动号 选择的增量。

我刚刚开始学习emacs,并且对此非常不熟悉。

是的,您 can 通过在替换中评估ELISP并利用基于零的替换计数器,用[query-]替换emacs repleast-regexp来做到这一点#。例如:

m-x query-regexp-replace ret S1-S2 ret
,(let ((start (+ 1000 (* 4 #)))) (format "%d-%d" start (+ start 3))) ret

最新更新