如何使用带引号的正则表达式拆分数组

时间:2012-12-03 01:02:21

标签: php regex arrays preg-replace

我需要用逗号分割字符串,但逗号不应该在方括号内。例如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应该是什么。

1 个答案:

答案 0 :(得分:2)

我这样解决:

preg_match_all('/("[^"]+?"|[^\,]+)/', $faq, $matches);