【发布时间】:2019-06-04 08:00:46
【问题描述】:
逐行替换文本(每行重新开始计数)。
我尝试了各种解决方案,例如 Notepad++ 列替换、TextPad 增量替换和此处列出的 Python 脚本Notepad++ incrementally replace,但没有一个按照我想要的方式工作(它们不会在整行上替换,也不会从每一行重新开始)。
我已经用查找文本替换,但不知道如何增加它。
FIND: (\[2s\])
REPLACE: <br /><b class="num">\1</b>
所以我想要这个:
test text various [2s] tes text various [2s] tes text various [2s] to replace w abc-mine1.txt , [2s] to replace w abc-mine1.txt , [2s] to replace w abc-mine1.txt , [2s] to replace w
test text various [2s] tes text various [2s] tes text various [2s]
test text various [2s]
变成这样
test text various <br /><b class="num">1</b> tes text various <br /><b class="num">2</b> tes text various <br /><b class="num">3</b> to replace w abc-mine1.txt , <br /><b class="num">4</b>] to replace w abc-mine1.txt , <br /><b class="num">5</b> to replace w abc-mine1.txt , <br /><b class="num">6</b> to replace w
test text various <br /><b class="num">1</b> tes text various <br /><b class="num">2</b> tes text various <br /><b class="num">3</b>
test text various <br /><b class="num">1</b>
【问题讨论】:
-
无法使其适应我的情况。我使用的没有效果:
def increment_after_openparen(match): return "(2s".format(str(int(match.group(1))+1)) editor.rereplace(r'\((\d+)', increment_after_openparen)引用示例中的增量是基于列应用的,而不是我需要的基于行的。