我收到了一个字符串:
this,is,a","b,test
我想在逗号上爆炸它,除了用双引号括起来的逗号,这些应该保持不受伤害。
答案 0 :(得分:6)
尝试
preg_split('/(?<!"),(?!")/', $string)
此代码使用具有负前瞻和后观的正则表达式。您可以使用http://www.pagecolumn.com/tool/pregtest.htm来测试正则表达式。
答案 1 :(得分:4)
虽然Adrian Lang发布的正则表达式应该很好(我不能做得更好),你是否可能正在寻找str_getcsv()或fgetcsv()函数?