获取搜索词行 - Python Notepad++ 脚本

Getting line of a search term - Python Script for Notepad++

我正在尝试自动删除我在 Notepad++ 上编辑的 HTML 代码中的一些文本,我正在使用插件 PythonScript 来执行此操作。我只有一个问题:例如,我想删除除第一个以外的所有 <center>。我以为我可以使用这个功能:

Editor.rereplace("search", "replace"[, flags[, startPosition[, endPosition[, maxCount]]]])

因为我不想删除第一个词,所以我可以将 startPosition 设置为第一个 term.The 之后的一行,唯一的问题是我找不到Python 脚本中的任何 scintilla 函数,用于定位我要查找的文本。也许这个 research 函数可以帮助找到解决方案:

Editor.research(search, matchFunction[, flags[, startPosition[, endPosition[, maxCount]]]])

但我找不到任何与 .research 相关的功能对我有帮助。

matches = []
def match_found(m):
    # append the match start position to the matches array
    matches.append(m.end(0))

editor.research('pattern', match_found)

matches[0]  #should now contain the index of the *end* of the first match

m.end() 因为您想使用匹配的结束作为下一次搜索的开始