2017-09-14 37 views
0

我的數據是一樣正則表達式匹配組參數用括號

new Abc(false, new G()), //SUCCESS 
new Cba(true, new Fhhhhhfrrfr8()),//FAIL 
new BZx(false, new zzZZ44d()) //SUCCESS 

我想匹配的類型,參數和註釋的名稱。到目前爲止我與new (.+)\((.+)\),? ?\/\/(SUCCESS|FAIL)試過,但此產生第1組作爲Abc(false, new G,第2組爲)和3 SUCCESS,但是,我希望Abc作爲第一組的比賽,如false, new G()第二和SUCCESS作爲第三。新instanciation殺死我的正則表達式。

回答

0

你不想在你的類型中有任何字符(.),對不對?我認爲你可以只包括這些字母,那麼它不會想要溢出參數。

/new ([a-zA-Z]+)\((.+)\),? ?\/\/(SUCCESS|FAIL)/i 

給一個去。

+0

我應該去睡覺....謝謝! – NaCl

0

試試這個正則表達式

new ([^(]+)\(([^,]+),[\s]{0,}new[\s]{0,}([^(]+)\(\)\)[\s,]{0,}\/\/(SUCCESS|FAIL) 

Demo