現在開いているファイルのアウトラインを識別するために正規表現を使用する、Brackets のアウトライン プラグインをカスタマイズしています。
regex101.com を使用して、次の正規表現を作成しました (ルックアラウンドを使用して、行が 7 つのスペースで始まり、「SECTION.」で終わることを確認します)。
(?<=^ )([A-Za-z\-0-9]*)(?= SECTION\.[ ]*$)
regex101.com によると問題ありませんが、jshint/jslint で検証すると無効であると表示されます。私がテストしたところ、うまくいきませんでした (JSHint/JSLint は正しいと思われます)。
以下は、2000-GET-EXPECTED-BY-DATE と 2020-GET-DUE-DATE を取得したい COBOL コードの例です。
...
2000-GET-EXPECTED-BY-DATE SECTION.
MOVE '2' TO W10-OPTION.
...
ELSE
MOVE 'Y' TO W10-NO-ERRORS
END-IF.
2017-EXIT.
EXIT.
/
2020-GET-DUE-DATE SECTION.
2020.
MOVE 'N' TO W10-USER-INPUT-DUE-DATE-SW.
MOVE '1' TO W10-OPTION.
...
だから私の質問は:
- 正規表現は有効ですか?
- 無効な場合、何が間違っていますか?
- 各セクションの名前を見つけるには、正規表現をどのように記述すればよいですか?