Sublime Text 3 API:在特定区域中查找文本

时间:2016-05-03 14:30:01

标签: python sublimetext3 sublimetext sublime-text-plugin

我正在制作我的第一个Sublimetext 3插件。这个想法是,它扫描某一行的模式。我已经找到了view.find()函数,但据我所知它会扫描整个文档。

最终目标是将具有多个模式的行转换为包含上一行内容的新行。

我的输入就像是

Hello.MyNameIs("Paul", male)

,输出应为:

MyNameIs = Paul

我的想法是使用find函数查找引号内的文本。

result = self.view.find(<pattern>, line.begin())

目前的问题是:在结果中保存名称Paul需要什么样的模式?

1 个答案:

答案 0 :(得分:0)

find(pattern, fromPosition, flags)

您可以从某个位置开始查找文字,因此您必须先确定该行开头的位置。

您可以使用lines()或split_by_newlines()将视图划分为行,而begin()将为您提供每行的起始位置。