如何在构建中使用正则表达式匹配此错误,以使用result_line_regex
&找到行和文件。 result_file_regex
?
project4.dpr(9) Hint: H2164 Variable 'I' is declared but never used in 'Project3'
我已经尝试了这个但是它没有工作。
"result_file_regex": "^.*\\(.*)/.?(.*)$",
"result_line_regex": "^([^\\]*)\.(\w+)$",
答案 0 :(得分:2)
正如评论中已经提到的,file_regex
是传递给result_line_regex
的设置(请查看{{1}中run()
的{{1}}方法签名}})。
你的案例中一个好的正则表达式是class ExecCommand
。第一组捕获类似Packages/Default/exec.py
的东西,第二组捕获括号中的数字。
为了在^([\w-]+\.\w+)\((\d+)\)
文件的字符串中设置该表达式,您需要使用另一个反斜杠转义每个反斜杠(my-file.ext
是字符串中的转义字符),因此它变为:
json
请注意,匹配的文件必须位于触发构建系统时处于活动状态的文件的路径中。如果您希望它相对于某个路径,无论您在何处触发构建,您还可以传递一个工作目录,如:
\
这将在输出视图中设置为"file_regex": "^([\\w-]+\\.\\w+)\\((\\d+)\\)"
。