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



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

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

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

将第一个实例替换为"#TRML_CLOSE_1",将第二个实例替换为"#TRML_CLOSE_2",将第3个实例替换为"#TRML_CLOSE_3",

等等

如何在Notepad++中使用表达式实现这一点。

我不知道你能在多大程度上为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的字符串.replace(regex,function(){}),该字符串在每次匹配时调用函数,并全局递增"cnt"变量。

最新更新