0

私はを使用しており、「アウトライン」設定を変更して、VBS ファイルの関数を折りたたみ、アウトライン ウィンドウに表示できるようにしようとしています。ダイアログは次のとおりです。

ここに画像の説明を入力

私は正規表現をしていないので、考えられる最も基本的なことを試してみましたが、うまくいきませんでした。

Functionとの間のすべてをどのように一致させますEnd Functionか?

これは、要素を折りたたむことができる XML 構成の例です。

ここに画像の説明を入力

4

2 に答える 2

1

この正規表現のようなものを意味しますか?Function(.*?)End Function

内訳

を探してからFunction、すべての文字を.0回以上グループ化して*?貪欲にしないようにします。グループを閉じてEnd Function、終了関数をグループの外に出します。試合はFunctionありEnd Functionますが、グループはありません。

https://regex101.com/r/gY6sB8/1でライブ デモを見ることができます。その中のグループは関数そのものです。

于 2016-03-04T14:44:39.370 に答える
1

簡単な解決策は、貪欲ではない任意の一致です。

/Function.*?End Function/

ツールによっては (私は emeditor に詳しくありません)、" ." が改行と一致しない場合があります。その場合は[\s\S]、の代わりに使用し.ます。?の後ろを忘れないでください*:

/Function[\s\S]*?End Function/
于 2016-03-04T14:46:05.453 に答える