次の正規表現を作成しました。これは、最後から 2 番目の前にあるビュー内のすべてのテキストを提供することになっています}
。
region = currentView.find("(?<=\\})[^\\}]+\\}[^\\}]*$", 0)
$
Sublime Text は、それが「ビューにあるものの終わり」を意味するとは考えていないようです。正直なところ、Sublime Text が何を意味すると考えているのかよくわかりません。
ここregexr.comに示されているように、私の正規表現は機能しているようです。
私は今のところ一緒に暮らすことができる私の特定の状況の回避策を見つけました:
regions = currentView.find_all("\}")
if len(regions) > 1:
# stuff I am doing with regions[-2] goes here
しかし、ビューのコンテンツの最後と照合できるかどうか知りたいです。