$re = '/\s*(\[\s*\{)?\s*\S*.*\s*(\},\s*\{)?(\}\s*\])?/';
$str = '[
{
"gid": "17âáãoøˆøªª∆∆øˆøˆ˙ˆ©¨ˆ¥ˆ ¨ƒˆƒˆ¥†√ˆ†¥ˆ√"
},
{
"lat": "-3.0206756"
},
{
"long": "-59.9768139"
},
{
"ano_farm_pop": "2014"
},
{
"mes_farm_pop": "2"
},
{
"ds_endereco_farmacia": "AVENIDA NOEL NUTELS Nº 811"
},
{
"nu_cep_farmacia": "69095000"
},
{
"uf": "AM"
},
{
"cidade": "Manaus"
}
]
[
{
"gid": "444"
},
{
"lat": "-10.9128701"
},
{
"long": "-37.0738442"
},
{
"ano_farm_pop": "2014"
},
{
"mes_farm_pop": "2"
},
{
"ds_endereco_farmacia": "RUA CARLOS CORREIA, 528"
},
{
"nu_cep_farmacia": "49075120"
},
{
"uf": "SE"
},
{
"cidade": "Aracaju"
}
]
[
{
"lala": "lele"
}
]';
preg_match_all($re, $str, $matches, PREG_SET_ORDER, 0);
// Print the entire match result
var_dump($matches);
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for PHP, please visit: http://php.net/manual/en/ref.pcre.php