0

我需要用逗号分割字符串,但逗号不应该在方括号内。例如字符串:

'"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 函数,但我无法弄清楚正则表达式应该是什么。

4

1 回答 1

2

I solve it this way:

preg_match_all('/("[^"]+?"|[^\,]+)/', $faq, $matches);
于 2012-12-03T01:22:19.010 回答