Моя ошибка заключалась в том, что у меня фактически не было двух групп в сопоставителе второй строки, поэтому он не работал должным образом.
Версия, которая работает:
{
"type": "shell",
"command": "webpack -w --config webpack.dev.js",
"label": "Webpack (Dev, Continuous)",
"group": "build",
"promptOnClose": true,
"isBackground": true,
"problemMatcher": {
"owner": "Webpack (Dev, Continuous)",
"severity": "error",
"fileLocation": "absolute",
"source": "webpack-typescript",
"background": {
"activeOnStart": true,
"beginsPattern": "Type checking and linting in progress...",
"endsPattern": "Time: (\\d+)ms"
},
"pattern": [
{
"regexp": "ERROR in ([^\\(]*)\\((\\d+),(\\d+)\\):",
"file": 1,
"line": 2,
"column": 3
},
{
"regexp": "([A-Za-z0-9-]+):(.*)",
"message": 2,
"code": 1
}
]
}
}