关于sublime text 2中的python正则表达式有关问题
关于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定位到这行呢?
------解决方案--------------------
光看这一句错误行还不够吧,还得看看其他行,免得匹配了你不想要的行。
请教如何编写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定位到这行呢?
------解决方案--------------------
光看这一句错误行还不够吧,还得看看其他行,免得匹配了你不想要的行。
- Python code
#!/usr/bin/env python #coding:utf-8 import re v=''' 请教如何编写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程序问题,正则表达式差不多的啊就一行:
- Python code
^\w.*\(\d+\)\s+:\s+error\s+\w+:\s+.*$
------解决方案--------------------
- Python code
'^(.*?\(\d+\) : error \w+: .*)$'