我有以下字符串:
a,b,c,d.e(f,g,h,i(j,k)),l,m,n
Run Code Online (Sandbox Code Playgroud)
会不会告诉我如何构建一个正则表达式,只返回括号的"第一级",如下所示:
[0] = a,b,c,
[1] = d.e(f,g,h,i.j(k,l))
[2] = m,n
Run Code Online (Sandbox Code Playgroud)
目标是保持括号中具有相同索引的部分嵌套以操纵未来.
谢谢.
编辑
试图改进这个例子......
想象一下,我有这个字符串
username,TB_PEOPLE.fields(FirstName,LastName,TB_PHONE.fields(num_phone1, num_phone2)),password
Run Code Online (Sandbox Code Playgroud)
我的目标是将字符串转换为动态查询.那么不以"TB_"开头的字段我知道它们是主表的字段,否则我知道括号内的信息字段与另一个表相关.但是我很难检索所有字段"第一级",因为我可以将它们从相关表中分离出来,我可以递归地恢复剩余的字段.
最后,会有类似的东西:
[0] = username,password
[1] = TB_PEOPLE.fields(FirstName,LastName,TB_PHONE.fields(num_phone1, num_phone2))
Run Code Online (Sandbox Code Playgroud)
我希望我已经解释得更好了,抱歉.