我正在尝试自动删除我在Notepad ++上编辑的HTML代码上的某些文本。我已经想出插件“Python Script”将是一个不错的选择。
在我看来,我应该使用Editor.rereplace工作如下:
Editor.rereplace(search, replace[, flags[, startPosition[, endPosition[, maxCount]]]])
唯一的问题是我想使用可选参数“maxCount”而不是“flags”,“startposition”和“endposition”
我试过编码:
Editor.rereplace("old", "new", maxCount=1)
这不起作用,我想是因为它不是真正的Python而是Scintilla语言。所以我看了Scintilla文档,在我看来,可选参数在Scintilla中不存在“自然”。
答案 0 :(得分:4)
语法定义为[opt1 [opt2 [opt3]]]
而不是[opt1] [opt2] [opt3]
,这意味着如果不指定opt1和2,就不能使用opt3。为什么不只为标志,开始和结束位置提供值? ?
我会尝试:
Editor.rereplace("matchRegex", "replaceWith",0,0,1,1)
其中:
Flags: 0
Start: 0
End: 1
MaxCount: 1