我已经编写了我的正则表达式,用于解析不受支持的编译器的错误。但是,它似乎忽略了我,我不知道如何调试它。
错误消息如下所示:
"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
答案 0 :(得分:1)
编辑:当我使用an online Javascript-based regex tester时, 调试CDT正则表达式我更喜欢单击进入控制台并使用常规搜索对话框。
答案 1 :(得分:1)
这可能对某人有所帮助。我试图让自定义解析器工作,但我永远无法让它匹配。这是一个设置问题。您必须在Window>中设置匹配项偏好> c / c ++>构建>设置>错误解析器。要使用它,你必须在>中检查它。属性> c / c ++ build>设置>错误解析器。
答案 2 :(得分:0)
看起来我的正则表达式与错误消息不匹配。
以下正则表达式解决了这个问题:
"(.*?)", line (\d+): Error:(\s*)#(.*): (.*)
File: $1, Line: $2, Desc: $5
希望这可以帮助有同样问题的人。
答案 3 :(得分:0)
显然,有许多不同的方法可以使用正则表达式,特别是Perl。