php爆炸,有可能逃脱分隔符

时间:2011-08-23 09:22:13

标签: php string

我收到了一个字符串:

this,is,a","b,test

我想在逗号上爆炸它,除了用双引号括起来的逗号,这些应该保持不受伤害。

2 个答案:

答案 0 :(得分:6)

尝试

preg_split('/(?<!"),(?!")/', $string)

此代码使用具有负前瞻和后观的正则表达式。您可以使用http://www.pagecolumn.com/tool/pregtest.htm来测试正则表达式。

答案 1 :(得分:4)

虽然Adrian Lang发布的正则表达式应该很好(我不能做得更好),你是否可能正在寻找str_getcsv()fgetcsv()函数?