用于Notepad ++的Python脚本中的可选参数

时间:2015-06-26 15:19:02

标签: python notepad++ scintilla optional-arguments

我正在尝试自动删除我在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中不存在“自然”。

1 个答案:

答案 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