首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为*..bas file_regex配置sublime文件

如何为*..bas file_regex配置sublime文件
EN

Stack Overflow用户
提问于 2016-05-04 21:56:37
回答 2查看 154关注 0票数 0

我正在尝试为Sublime Text3中的Freebasic文件配置一个构建系统,并希望设置file_regex属性来处理错误消息

代码语言:javascript
复制
{
"selector": "source.bas",
"cmd": ["fbc.exe", "$file"],
"file_regex": "..."
}

我所有的东西都是这样的,但它不起作用:

代码语言:javascript
复制
"file_regex": "^[A-Za-z0-9\\\/:]*\\(.*)\(([0-9]*)\("

我想解析这个错误消息:

代码语言:javascript
复制
C:\projekte\privat\freebasic\test.bas(24) error 3: Expected End-of-Line, found ...
C:\projekte\privat\freebasic\test.bas(25) error 41: Variable not declared, This ....
C:\projekte\privat\freebasic\test.bas(26) error 9: Expected expression, found ...
C:\projekte\privat\freebasic\test.bas(27) error 9: Expected expression, found ...

为了让我的问题更准确。我必须把第一组中带扩展名的文件名和第二组中的行号区分开来。

你能帮我找到正确的file_regex吗?!

EN

回答 2

Stack Overflow用户

发布于 2016-05-05 05:09:21

您的正则表达式中有两个错误:

\/不是有效的转义序列,斜杠不需要转义

最后一个转义括号是开始(而不是结束)。试试这个:

代码语言:javascript
复制
^[A-Za-z0-9\\/:]*\\(.*)\(([0-9]*)\)
票数 0
EN

Stack Overflow用户

发布于 2016-05-05 05:49:29

此正则表达式将执行以下操作:

代码语言:javascript
复制
^([a-zA-Z]:(?:\\[^\\]+)*)\((\d+)\) error

请参阅regex demo

解释:

  • ^ - line/string
  • ([a-zA-Z]:(?:\\[^\\]+)*)的开始-组1(文件名):
    • [a-zA-Z]: -字母,后跟:
    • (?:\\[^\\]+)* -文字反斜杠\,后跟1+字符,而不是\.

  • \( -开始错误-错误数字(组2,行number)
  • \) -a结束错误-匹配单词“parenthesis
  • (\d+)”(锚定搜索)

:您可能需要对\反斜杠进行双重转义才能使模式工作(例如^([a-zA-Z]:(?:\\\\[^\\\\]+)*)\\((\\d+)\\) error)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37029945

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档