我需要用逗号分割字符串,但逗号不应该在方括号内。例如string:
'"f2140202585",true,"some, str","numeric","MegapixNum","","","0.3,16.0","0.3,16","17",2,""'
应该产生这样的结果:
['"f2140202585"', 'true', '"some, str"', '"numeric"', '"MegapixNum"', '"0.3,16.0"', '"0.3,16"', '"17"', '2', '""']
我知道preg_replace函数存在于此,但我无法弄清楚regexp应该是什么。
答案 0 :(得分:2)
我这样解决:
preg_match_all('/("[^"]+?"|[^\,]+)/', $faq, $matches);