我有以下字符串:
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))
我希望我解释得更好一点,对不起。