полностью застрял на RegEx, который работает на тестовой песочнице, но не работает вживую

Я полностью застрял на этом.

Я написал этот шаблон RegEx, который должен получить значение строки из файла, содержимое которого я получаю с file_get_contents ();

В RegEx я написал следующее:

/.*\$test_variable\s*=\s*'?(.*?)'?;.*/is 

Моя функция:

 function tbs_quick_setting_find($variable) { global $savedsettings; $setting = preg_replace("/.*\$".$variable."\s*=\s*'?(.*?)'?;.*/is",'$1',$savedsettings); if (!empty($setting)) { return $setting; } else { return false; // value is NOT set } } 

Как ни странно, это хорошо работает при тестировании, как здесь: http://regex101.com/r/wN4lJ3, но это не работает, когда я тестирую его на своем веб-сайте, вместо значения переменной я получаю все содержимое переменной $ файл сохраненных настроек.

Любая помощь будет принята с благодарностью. благодаря