文字列内に何かを抽出しようとしています。私は次の文字列を手に入れました:
*, bob, DATE('gdfgfd', 'Fdsfds', ('fdsfdfsd')), george
()の外側にコンマで抽出したいのですが、これを与えると仮定します:
- *
- ボブ
- DATE('gdfgfd'、'Fdsfds'、('fdsfdfsd'))
- ジョージ
私はexplodeを使おうとしていますが、関数meanによるロジック(および)...の内部でもカットされます。
だから私はこれをしました:[^(,\s]+|\([^)]+\)
しかし、括弧の中にコンマが見つかったとしても、それはカットを与えます。
誰もが私が意味することを行う方法を知っていますか?
ありがとう
編集 :
非常に明確で直接的であることを確認してください。
私はこれを得た :SELECT MyField, Field2, Blabla, Function(param), etc FROM table Blabla
MyField, Field2, Blabla, Function(param), etc
クエリは次のような複数の関数クラスによって実行されるため、すでに文字列を取得していますが$DB->Select('MyField, Field2, Blabla, Function(param), etc');
、コンマの間のすべてを解析したいので、次のようMyField, Field2, Blabla, Function(param), etc
になります。
- MyField
- フィールド2
- ブラブラ
- 関数(パラメータ)
- 等