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

私はそれをこのように解決します:

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