首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

关于sublime text 2中的python正则表达式有关问题

2012-06-25 
关于sublime text 2中的python正则表达式问题请教如何编写sublime text 2 的编译系统中的file_regex表达式

关于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定位到这行呢?

[解决办法]
光看这一句错误行还不够吧,还得看看其他行,免得匹配了你不想要的行。

Python code
#!/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程序问题,正则表达式差不多的啊就一行:
Python code
^\w.*\(\d+\)\s+:\s+error\s+\w+:\s+.*$
[解决办法]
Python code
'^(.*?\(\d+\) : error \w+: .*)$' 

热点排行