2016-05-03 10 views
0

私は現在、私の最初のサブリテックス3プラグインを開発中です。アイデアは、特定の行のパターンをスキャンするというものです。私はすでにview.find()関数を見つけましたが、文書全体をスキャンすると言うことができます。崇高なテキスト3 API:特定の地域のテキストを見つける

最後の目的は、いくつかのパターンを持つ行を、前の行の内容を持つ新しい行に変換することです。

私の入力は

Hello.MyNameIs("Paul", male) 

ようなものになるだろうし、出力のようなものでなければならない:

MyNameIs = Paul 

私の考えは、引用符内のテキストを検索するために検索機能を使用することです。

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

質問は現在どのようなパターンが結果に名前を保存する必要がありますか?

+1

あなたの質問は何ですか?あなたの質問を編集して、入力例、期待出力、実際の出力(もしあれば)、エラーやトレースバックの**フルテキスト**など、これまでに試したことを投稿してください。あなたはあなたが何をしたのか、正確にどこに助けが必要なのかを正確に説明する必要があります。また、本当に 'MyNameIs = Paul'、または' MyNameIs = "Paul" '(引用符付き)が本当に必要ですか?入力と期待される出力のいくつかの異なる例を提供してください。 – MattDMo

答えて

0

find(pattern, fromPosition, flags)

あなたが最初の行の先頭に位置を決定する必要がありますので、位置からテキストを見つけることができます。

lines()またはsplit_by_newlines()を使用してビューを行に分割し、begin()を使用すると各行の開始位置を指定できます。

関連する問題