Regex 使用替换文本中替换的文本

Regex 使用替换文本中替换的文本,regex,notepad++,Regex,Notepad++,我使用的是7.3.3版本的记事本++ 我有这张1.000.000的数字清单 1 2 3 4 5 6 7 8 9 10 11 12 13 14 我想向这些数字添加XML标记,如下所示: <SerialNumber> <SN>1</SN> </SerialNumber> <SerialNumber> <SN>2</SN> </SerialNumber> <SerialNumber&

我使用的是7.3.3版本的记事本++

我有这张1.000.000的数字清单

1
2
3
4
5
6
7
8
9
10
11
12
13
14
我想向这些数字添加XML标记,如下所示:

<SerialNumber>
    <SN>1</SN>
</SerialNumber>
<SerialNumber>
    <SN>2</SN>
</SerialNumber>
<SerialNumber>
    <SN>3</SN>
</SerialNumber>
<SerialNumber>
    <SN>4</SN>
</SerialNumber>

1.
2.
3.
4.
因此,我需要一个正则表达式来查找以
\n\r
结尾的数字,并使用我在要添加的文本中找到的数字和正则表达式

你知道用记事本++做这个吗


我尝试过使用
\d{*}
,但它不是有效的正则表达式。

如果我们将您的[1…n]数字放在名为strData的字符串中,则:

var nums = strData.split("\r\n").map(function(item) {
    return parseInt(item, 10);
});
var strXmlOut = nums.map(function(n) {
   return "<SerialNumber><SN>" + n + "</SN></SerialNumber>";
}).join("\r\n");
var nums=strData.split(“\r\n”).map(函数(项){
返回parseInt(第10项);
});
var strXmlOut=nums.map(函数(n){
返回“+n+”;
}).join(“\r\n”);
一次呼叫的版本是:

var xmlOut = strData.split("\r\n")
.map(function(item) {return parseInt(item, 10);})
.map(function(n) {return "<SerialNumber><SN>" + n + "</SN></SerialNumber>";})
.join("\r\n");
var xmlOut=strData.split(“\r\n”)
.map(函数(项){return parseInt(项,10);})
.map(函数(n){return”“+n+”“;})
.join(“\r\n”);
打开“替换”菜单(搜索>替换…)

这样设置:
-查找内容:
(\d+)[(\r)?\n]

-替换为:
\r\n$1\r\n

-检查:搜索模式->
正则表达式

然后按
替换所有
。要匹配最后一个数字,请在文件末尾添加一个空行


我希望能有所帮助。

请告诉我们您想使用哪种语言。或者你会问如何用Notepad++快速地完成它吗?@Amitsouko我想用Notepad++完成它。