我有以下字符串:正則表達式嵌套的括號
a,b,c,d.e(f,g,h,i(j,k)),l,m,n
會知道的告訴我,我怎麼能建立一個只返回我的括號像這樣的「第一級」正則表達式:
[0] = a,b,c,
[1] = d.e(f,g,h,i.j(k,l))
[2] = m,n
目標是保持嵌套在括號中的具有相同索引的部分來操縱未來。
謝謝。
編輯
試圖改善的例子...
想象我有這個字符串
username,TB_PEOPLE.fields(FirstName,LastName,TB_PHONE.fields(num_phone1, num_phone2)),password
我的目標是把一個字符串轉換爲動態查詢。 然後,不以「TB_」開頭的字段我知道它們是主表的字段,否則我知道括號內的informandos字段與另一個表有關。 但我很難檢索所有領域的「第一級」,因爲我可以將它們從相關表中分離出來,我可以遞歸地恢復剩餘的字段。
最終,將有類似:
[0] = username,password
[1] = TB_PEOPLE.fields(FirstName,LastName,TB_PHONE.fields(num_phone1, num_phone2))
我希望我已經解釋過好一點,不好意思。
我不明白你的例子。 –
不應該匹配'[1]'是'(f,g,h,i.j(k,l))'?如果沒有,請你多解釋一下? – Vache
從我知道,正則表達式無法解析嵌套結構 – Jonesopolis