$re = '/u\'([^\']+)\': u\'([^\']+)\'/';
$str = 'dep14.cap1-infra.gsnetcloud.corp\', u\'srvcap101cnodep24.cap1-infra.gsnetcloud.corp\', u\'srvcap101cnodep21.cap1-infra.gsnetcloud.corp\', u\'srvcap101cnodep23.cap1-infra.gsnetcloud.corp\']" id="4" name="local_disks_host_aggregate" properties="{u\'cpu_allocation_ratio\': u\'1.0\', u\'disks.local\': u\'true\', u\'ram_allocation_ratio\': u\'1.0\', u\'ephem.ssd\': u\'false\', u\'disks.max\': u\'9\'}" updated_at="None" region=CAP1
';
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