【发布时间】:2016-03-14 21:59:26
【问题描述】:
我为AtomBuilder 创建了一个构建包,我想扩展它以捕获发生错误的文件路径和行号。我无法为此找到有效的 RegEx 模式。
错误消息通常如下所示:
Processing script file: "/Users/johndoe/Projects/test.nsi" (UTF8)
Invalid command: Foo
Error in script "/Users/johndoe/Projects/test.nsi" on line 5 -- aborting creation process
我真的只是在最后一行之后,因为在此之前的行数可能会有所不同,具体取决于错误。我需要捕获引号和行号数字之间的文件路径(Windows 和 Unix)。
这是我尝试过的:
errorMatch: [
'((.|\\n)*)Error in script "(?<file>[^"]+) on line (?<line>\\d+) -- aborting creation process'
]
【问题讨论】:
-
信息不够。你试过什么?为什么还不够好?
-
您可以尝试使用正则表达式,例如 /^Error.*"([^"]+)" on line (\d+)/ 应该这样做 - 但您可以提供更多信息正如 idleberg 所建议的那样。
-
@Amit 更新了帖子
标签: javascript regex javascript-objects atom-editor