获取搜索词行 - 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()
因为您想使用匹配的结束作为下一次搜索的开始
我正在尝试自动删除我在 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()
因为您想使用匹配的结束作为下一次搜索的开始