2015-12-18 21 views
0

我試圖趕上(在這個例子中5)錯誤行號建立Sublimetext2:捕捉構建系統結果 - 以下輸出誤差file_regex

C:\Users\User\Desktop\new12.x (5): 'x' undeclared identifier 

但是我不的不如何創建Perl風格的正則表達式。

我曾嘗試:

"file_regex": "^([^:]+):([0-9]+):", 

任何一個可以幫助我創造的正則表達式?

來源:

Documentation

+0

嘗試'^(\\ S +)\\ S * \\(([^()] +)\\)'。 OR ['^([^] +)[] * [(]([^()] +)[)]'](https://regex101.com/r/xL5vF0/2)。 –

+0

@stribizhev感謝它的工作!你能否提出你的評論作爲答案? – Malick

回答

1

我的建議是:

^([^ ]+)[ ]*[(]([^()]+)[)] 

demo

它匹配並捕獲到組1個比空間等一個或多個字符從字符串(文件名)開始,然後匹配空格(s)後跟一個開口(,然後匹配*和捕捉到2比(),一次或多次其它任何字符組,然後匹配文字)

+1

如果有可能的文件名內部的空間,你可以嘗試使用['^([^ \\\\] + [^:] +)[] * [(]([^()] +) )]'](https://regex101.com/r/xL5vF0/3)或['^([^ \\\\] + [^:] +)[] * [(]([^() ] +)[)]'](https://regex101.com/r/xL5vF0/4)(修剪從文件名空格)。 –