1

カスタム出力で VS Code を動作させようとしています。印刷するバッチファイルを作成しました:

warning:main.asm(5):Something is wrong
ERROR:main.asm(2):Something else is wrong

しかし、次のタスクを実行すると:

"tasks": [
    {
        "label": "build",
        "type": "shell",
        "command": "${workspaceFolder}\\build.bat",
        "group": {
            "kind": "build",
            "isDefault": true
        },
        "problemMatcher":{
            "pattern":[
                {
                    "regexp": "^.*:(.*)\\(\\d+\\):(.+)$",
                    "file": 1,
                    "line": 2,
                    "message": 3,
                    "location": 0
            }]
        }
    }
]

期待どおりの出力が得られますが、問題ウィンドウにエラーは表示されません。何か案は?

4

1 に答える 1

3

あなたの正規表現は完全に正しくありません-周りのかっこ\\(\\d+\\)がエスケープされているため、実際にはキャプチャ グループではありません。追加のペアまたは括弧を使用すると、私にとってはうまくいきます:

"regexp": "^.*:(.*)\\((\\d+)\\):(.+)$"

于 2017-12-12T18:31:48.647 に答える