$re = '/(?<=^\$translateProvider\.translations\(\'de\', {)[\s\S]*(?=}\)$)/';
$str = '$translateProvider.translations(\'de\', {
WASTE_MANAGEMENT: \'Abfallmanagement\',
WASTE_TYPE_LIST: \'Abfallarten\',
WASTE_ENTRY_LIST: \'Abfalleinträge\',
WASTE_TYPE: \'Abfallart\',
TREATMENT_TYPE: \'Behandlungsart\',
TREATMENT_TYPE_STATUS: \'Status Behandlungsart\',
DUPLICATED_TREATMENT_TYPE: \'Doppelte Behandlungsart\',
TREATMENT_TYPE_LIST: \'Behandlungsarten\',
TREATMENT_TARGET_LIST: \'Ziele Behandlungsarten\',
TREATMENT_TARGET_ADD: \'Ziel Behandlungsart hinzufügen\',
SITE_TARGET: \'Gebäudeziel\',
WASTE_TREATMENT_TYPES: \'Abfallbehandlungsarten\',
WASTE_TREATMENT_TARGETS: \'{{Abfallbehandlungsziele}}\',
WASTE_TREATMENT_TYPES_LIST: \'{{Abfallbehandlungsarten}}\',
WASTE_TYPE_ADD: \'Abfallart hinzufügen\',
UNIT_ADD: \'Einheit hinzufügen\'
})';
preg_match($re, $str, $matches, PREG_OFFSET_CAPTURE, 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