$re = '/"_id" : "CollectiveAgreement:(?!8|12|19|20|88|109)(\d).*?"/m';
$str = '{
"_index" : "documents-prod",
"_type" : "_doc",
"_id" : "CollectiveAgreement:19-Document:17-DocumentSection:269757-DocumentModule:320620",
"_score" : 0.0,
"_source" : {
"id" : "CollectiveAgreement:19-Document:17-DocumentSection:269757-DocumentModule:320620",
"type" : "CollectiveAgreement",
"title" : "Bemanning LO-förbunden (adm. ansvarigt förb. Musikerförbundet)",
"text" : "Ordinarie arbetstid uppgår för heltidsanställd till 40 tim per helgfri vecka i genomsnitt per 4-veckorsperiod. Efter lokal överenskommelse kan längre begränsningsperioder tillämpas.",
"path" : "/agreements/19/documents/17#mod-4498813045",
"memberOrganizationFamilyIds" : [ ],
"collectiveAgreementMerkuriusIds" : [
"a0ce80f7-ff07-de11-b4e1-02bf9e69ca65"
]
}
}';
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