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

Optional arguments in Python Script for Notepad++

我正在尝试自动删除我在 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 中不存在可选参数 "naturaly"。

语法定义为 [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