Regex Visual Studio代码问题匹配器无法使用自定义输出

Regex Visual Studio代码问题匹配器无法使用自定义输出,regex,visual-studio-code,vscode-tasks,Regex,Visual Studio Code,Vscode Tasks,我试图让VS代码使用自定义输出。我创建了一个批处理文件,该文件打印出: warning:main.asm(5):Something is wrong ERROR:main.asm(2):Something else is wrong 但当我运行以下任务时: “任务”:[ { “标签”:“构建”, “类型”:“外壳”, “命令”:“${workspaceFolder}\\build.bat”, “集团”:{ “种类”:“建造”, “isDefault”:正确 }, “问题匹配者”:{ “模式”:

我试图让VS代码使用自定义输出。我创建了一个批处理文件,该文件打印出:

warning:main.asm(5):Something is wrong
ERROR:main.asm(2):Something else is wrong
但当我运行以下任务时:

“任务”:[
{
“标签”:“构建”,
“类型”:“外壳”,
“命令”:“${workspaceFolder}\\build.bat”,
“集团”:{
“种类”:“建造”,
“isDefault”:正确
},
“问题匹配者”:{
“模式”:[
{
“regexp:“^.*:(.*)\(\\d+\\):(.+)$”,
“文件”:1,
"线":2,,
"讯息":三,,
“位置”:0
}]
}
}
]
我得到了预期的输出,但在“问题”窗口中没有得到任何错误。有什么想法吗?

您的正则表达式不太正确-因为
\\(\\d+\\)
周围的paren被转义,所以它实际上不是一个捕获组。如果再加上一双或一双,我会觉得不错:

“regexp”:“^.*:(.*)\\(\\d+\):(.+)$”