私は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/