$re = '/(\'|"")My-Text(\'|""):.*?((input-src|output-src|x-src)).*?(?!(perfect-inline|perfect-eval|\*))/m';
$str = '{\'\'Remote-Control\': \'no-control, must\', \'My-Text\': "input-src \'something\' \'perfect-out\' \'perfect-in\' *.exampl.com", \'Some\': \'1; \'Encoding\': \'gzip\'}
{\'\'Remote-Control\': \'no-control, must\', \'My-Text\': "input-src *", \'Some\': \'1; \'Encoding\': \'gzip\'}
{\'\'Remote-Control\': \'no-control, must\', \'My-Text\': "output-src *.exampl.com", \'Some\': \'1; \'Encoding\': \'gzip\'}';
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