Regex 如何调试EclipseCDT';s正则表达式错误分析器?

Regex 如何调试EclipseCDT';s正则表达式错误分析器?,regex,eclipse,parsing,eclipse-cdt,Regex,Eclipse,Parsing,Eclipse Cdt,我已经编写了我的正则表达式,用于错误解析不受支持的编译器。然而,它似乎忽略了我,我不知道如何调试它 错误消息如下所示: "file.c", line 224: Error: #20: identifier "myvar" is undefined 我写了这个正则表达式,以防出错: "(.*?)", line (\d+): Error: #(\d+): (.*) File: $1, Line: $2, Desc: $4 Eclipse的控制台和问题选项卡似乎忽略了它。我错过了什么 Eclip

我已经编写了我的正则表达式,用于错误解析不受支持的编译器。然而,它似乎忽略了我,我不知道如何调试它

错误消息如下所示:

"file.c", line 224: Error:  #20: identifier "myvar" is undefined
我写了这个正则表达式,以防出错:

"(.*?)", line (\d+): Error: #(\d+): (.*)
File: $1, Line: $2, Desc: $4
Eclipse的控制台和问题选项卡似乎忽略了它。我错过了什么


Eclipse for Windows 3.7.1、CDT 8.0.0看起来我的正则表达式与错误消息不匹配

以下正则表达式解决了该问题:

"(.*?)", line (\d+): Error:(\s*)#(.*): (.*)
File: $1, Line: $2, Desc: $5

希望这对有同样问题的人有所帮助。

事实上,它确实帮助了我。为了回答您关于如何调试错误解析器的问题,我使用Python对从编译器运行中捕获的字符串进行了正则表达式模式测试。一旦我开始工作,我就将正则表达式粘贴到CDT中的错误解析器表单中

显然,使用正则表达式有很多不同的方法,尤其是Perl。

编辑:当我使用,
要调试CDT正则表达式,我更喜欢单击控制台并使用“正则搜索”对话框。

这可能会对某些人有所帮助。我试图让一个自定义解析器工作,但我无法让它匹配。这是一个设置问题。您必须在窗口>首选项>c/c++>构建>设置>错误分析器中设置匹配。要使用它,您必须在>属性>c/c++构建>设置>错误分析器中检查它。

这不是答案,您应该阅读常见问题解答。堆栈溢出与简单论坛有点不同。你发布的内容最好是评论,而不是回答。谢谢你的反馈。