Sublimetext3 如何匹配line&;升华文本3中的错误?
如何将生成中的此错误与正则表达式匹配,以查找带有Sublimetext3 如何匹配line&;升华文本3中的错误?,sublimetext3,sublimetext,Sublimetext3,Sublimetext,如何将生成中的此错误与正则表达式匹配,以查找带有结果\u行\u正则表达式&结果\u文件\u正则表达式 project4.dpr(9) Hint: H2164 Variable 'I' is declared but never used in 'Project3' 我试过这个,但不起作用 "result_file_regex": "^.*\\(.*)/.?(.*)$", "result_line_regex": "^([^\\]*)\.(\w+)$", 如注释中所述,file
结果\u行\u正则表达式
&结果\u文件\u正则表达式
project4.dpr(9) Hint: H2164 Variable 'I' is declared but never used in 'Project3'
我试过这个,但不起作用
"result_file_regex": "^.*\\(.*)/.?(.*)$",
"result_line_regex": "^([^\\]*)\.(\w+)$",
如注释中所述,
file\u regex
是传递到result\u line\u regex
的设置(请查看Packages/Default/exec.py
中class ExecCommand
的方法签名)
在您的情况下,一个好的正则表达式应该是^([\w-]+\.\w+\(\d+)
。第一组捕获类似于my file.ext的内容,第二组捕获括号中的数字
为了在json
文件的字符串中设置该表达式,您需要用另一个反斜杠转义每个反斜杠(\
是字符串中的转义字符),因此它变成:
"file_regex": "^([\\w-]+\\.\\w+)\\((\\d+)\\)"
请注意,匹配的文件必须位于触发生成系统时激活的文件路径中。如果您希望它相对于某个路径,无论您在何处触发构建,您也可以传递一个工作目录,如:
"working_dir": "/path/to/my/source"
这将在输出视图中设置为result\u base\u dir
。result\u line\u regex
和result\u file\u regex
是结果视图中的设置,而不是写入生成系统的条目。我想您可以添加类似于“file\u regex”:“^([\w\.]+)\(\d+)”
。第一组是文件名,第二组是行号。(这可能有问题,因为它只是文件名而不是文件路径。)正则表达式在ST3中不起作用。红色覆盖\您是否尝试实际运行生成系统?