我一直在尝试在字符串中提取一些东西。我得到了以下字符串:
*, bob, DATE('gdfgfd', 'Fdsfds', ('fdsfdfsd')), george
我想在 () 之外用逗号提取,它应该是这样的:
- *
- 鲍勃
- 日期('gdfgfd','Fdsfds',('fdsfdfsd'))
- 乔治
我一直在尝试使用explode,但它甚至在函数内部(和)......逻辑中被函数的意思。
所以我这样做了:[^(,\s]+|\([^)]+\)
但即使在括号内找到逗号,它也会给cut。
任何人都知道该怎么做我的意思?
谢谢
编辑 :
好的,非常清楚和直接。
我懂了 :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
变成这样:
- 我的领域
- 字段2
- 布拉布拉
- 函数(参数)
- ETC