我知道如何通过简单地使用来输出匹配字符串的行(来自 find 命令)editor:MarkerNext()
:
function print_marked_lines()
local ml = 0
local lines = {}
while true do
ml = editor:MarkerNext(ml, 2)
if (ml == -1) then break end
table.insert(lines, (editor:GetLine(ml)))
ml = ml + 1
end
local text = table.concat(lines)
print(text)
end
我不知道如何只输出匹配的字符串(而不是与发布的片段一样的整行)。我认为有解决方案,因为匹配的字符串被突出显示并且必须具有一些允许提取它们的属性,但我想需要 Scintilla 知识,因为我在提供的 SciTE 绑定中找不到任何参考。
查找/匹配所有正则表达式模式“I \w+”的示例屏幕截图:
我想输出(打印到输出窗格)所有突出显示的字符串部分