我正试图在记事本上编辑的HTML代码中自动删除一些文本。我发现“Python脚本”插件是个不错的选择。
在我看来,我应该使用Editor.replace,如下所示:

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

唯一的问题是我想使用可选参数“maxCount”,而不是“flags”、“startposition”和“endposition”
我试过编码:
Editor.rereplace("old", "new", maxCount=1)

我想这是行不通的,因为它不是真正的Python而是闪烁的语言。所以我看了闪烁的文件,在我看来,可选的论证在Scintilla中并不存在。

最佳答案

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

关于python - 适用于Notepad++的Python脚本中的可选参数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31076814/

10-12 21:56
查看更多