私はemeditorを使用しており、「アウトライン」設定を変更して、VBS ファイルの関数を折りたたみ、アウトライン ウィンドウに表示できるようにしようとしています。ダイアログは次のとおりです。
私は正規表現をしていないので、考えられる最も基本的なことを試してみましたが、うまくいきませんでした。
Functionとの間のすべてをどのように一致させますEnd Functionか?
これは、要素を折りたたむことができる XML 構成の例です。
この正規表現のようなものを意味しますか?Function(.*?)End Function
内訳
を探してからFunction、すべての文字を.0回以上グループ化して*、?貪欲にしないようにします。グループを閉じてEnd Function、終了関数をグループの外に出します。試合はFunctionありEnd Functionますが、グループはありません。
https://regex101.com/r/gY6sB8/1でライブ デモを見ることができます。その中のグループは関数そのものです。
簡単な解決策は、貪欲ではない任意の一致です。
/Function.*?End Function/
ツールによっては (私は emeditor に詳しくありません)、" ." が改行と一致しない場合があります。その場合は[\s\S]、の代わりに使用し.ます。?の後ろを忘れないでください*:
/Function[\s\S]*?End Function/