(HTTP ヘッダーからの) 文字列があり、それを辞書に分割したいと考えています。
foo = \"bar\",baz=\"fooz\", beta= \"gamma\"
文字列が毎回同じであることは保証できません。スペースがある場合とない場合があります。二重引用符がエスケープされる場合とそうでない場合があります。
そこで、正規表現を使用してPHPで解決策を見つけました。残念ながら、iOS で動作するように変換することはできません。
preg_match_all('@('.$key.')=(?:([\'"])([^\2]+?)\2|([^\s,]+))@', $input, $hits, PREG_SET_ORDER);
foreach ($hits as $hit) {
$data[hit[1]] = $hit[3] ? $hit[3] : $hit[4];
}
これをObjective-Cに変換するのを手伝ってくれる人はいますか?