次の文字列があります。
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_」で始まらないフィールドはメイン テーブルのフィールドであることがわかります。それ以外の場合は、括弧内の情報フィールドが別のテーブルに関連していることがわかります。しかし、すべてのフィールドを「最初のレベル」で取得するのは困難です。関連するテーブルからそれらを分離できるため、残りのフィールドを再帰的に回復することができます。
最終的には、次のようになります。
[0] = username,password
[1] = TB_PEOPLE.fields(FirstName,LastName,TB_PHONE.fields(num_phone1, num_phone2))
もう少し詳しく説明できれば幸いです、申し訳ありません。