通过附加计数值替换找到的每个文本匹配 - Regex(Notepad ++)

时间:2017-12-04 10:18:41

标签: regex replace notepad++

我的文字文件如下:

<number>Object</number>
<name>Object</name>
<number>Object</number>
<name>Object</name>
<number>Object</number>
<name>Object</name>
<number>Object</number>
<name>Object</name>
<number>Object</number>
<name>Object</name>

我想将计数值附加到找到的每个后续文本(<number>Object</number>输出

<number>Object1</number>
<name>Object</name>
<number>Object2</number>
<name>Object</name>
<number>Object3</number>
<name>Object</name>
<number>Object4</number>
<name>Object</name>
<number>Object5</number>
<name>Object</name>

注意:需要使用Notepad ++或任何其他免费软件文本编辑器执行此操作。

1 个答案:

答案 0 :(得分:0)

执行这项工作的perl one-liner:

perl -ane 's~(?<=<number>Object)(?=</number>)~++$i~e;print' inputfile > outputfile