【发布时间】:2011-11-28 00:06:09
【问题描述】:
假设我想要 10 行数据,但我想要为每行或每条数据增加一个值。如何增加该值?
例如....如果我有这些行,是否有正则表达式替换 id 值以增加?
<row id="1" />
<row id="1" />
<row id="1" />
<row id="1" />
<row id="1" />
--- 这是我希望它看起来的样子...(如果第一行的 id 上升一个就可以了)
<row id="1" />
<row id="2" />
<row id="3" />
<row id="4" />
<row id="5" />
【问题讨论】:
-
Notepad++ 替换不做数学运算,正则表达式也不做。
-
如果有可能,那是非常困难的。正则表达式中没有数字的概念(因此没有 +1),并且在匹配正则表达式时没有简单的方法来累积数据(因此没有“下一个”匹配)。如果您真的需要自动化,XSLT 可能会在这里为您提供帮助。
-
@Amber Notepad++ 的正则表达式功能有限。
-
@Karolis 我非常清楚这一点。我只是说正则表达式(天生)和 Notepad++ 的搜索和替换 using 正则表达式的实现都不支持替换数学。
-
虽然正则表达式被提到(并标记)为一种可能的方法,但 OP 似乎不太关心特定方法,而只是知道 Notepad++ 是否可以完成任务...... voithos 的回答完美地解决了这个问题。
标签: regex notepad++ sequential