关于sublime text 2中的python正则表达式问题
请教如何编写sublime text 2 的编译系统中的file_regex表达式来定位文件编译的错误?
//"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",这行我不了解如何编写python的表示式来定位我的错误行
比如我的编译过程出现了这样的错误:
Z:\RAM\hello.cpp(40) : error C2065: “a”: 未声明的标识符
那我的file_regex该怎么写才能使sublime text 2定位到这行呢?
[解决办法]
光看这一句错误行还不够吧,还得看看其他行,免得匹配了你不想要的行。
#!/usr/bin/env python#coding:utf-8import rev='''请教如何编写sublime text 2 的编译系统中的file_regex表达式来定位文件编译的错误?//"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",这行我不了解如何编写python的表示式来定位我的错误行比如我的编译过程出现了这样的错误:Z:\RAM\hello.cpp(40) : error C2065: “a”: 未声明的标识符Z:\hello.cpp(40) : error C2065: “a”: 未声明的标识符那我的file_regex该怎么写才能使sublime text 2定位到这行呢?'''.decode('utf-8')result=re.findall(r'^\w.*\(\d+\)\s+:\s+error\s+\w+:\s+.*$',v,re.M)if result: for it in result: print it.encode('utf-8')
[解决办法]
我以为你是问python程序问题,正则表达式差不多的啊就一行:
^\w.*\(\d+\)\s+:\s+error\s+\w+:\s+.*$
[解决办法]
'^(.*?\(\d+\) : error \w+: .*)$'