使用正则表达式在Notepad ++中使用find和replace添加数字

时间:2013-07-30 17:20:52

标签: replace find notepad++

我有一个SPROC,它有多个字符串Say'#TRML_CLOSE'的实例。

我想让它们与一系列数字连接起来。

例如: 搜索并找到字符串'#TRML_CLOSE'

将第一个实例替换为'#TRML_CLOSE_1', 用'#TRML_CLOSE_2'替换第二个实例, 将第3个实例替换为“#TRML_CLOSE_3”,

等等。

如何使用表达式在Notepad ++中实现此目的。

1 个答案:

答案 0 :(得分:0)

我不知道你可以编写Notepad ++脚本的程度,但我知道你可以把一个快速的JavaScript片段放在一起做你想做的事情。 http://jsfiddle.net/x4eSr/

只需转到JS小提琴,按下按钮。

document.getElementById("btn").onclick = function() {
    var elm = document.getElementById("txt");
    var val = elm.value;
    var cnt = 1;
    val = val.replace(/#TRML_CLOSE(?!=[_])/g, function(m) {
        return m + "_" + cnt++;
    });
    elm.value = val;
};

使用JavaScript的string.replace(regex,function(){})调用每个匹配的函数和全局递增的“cnt”变量。