Php Regex使用preg_match获取内容

Php Regex使用preg_match获取内容,php,regex,preg-match,Php,Regex,Preg Match,以下是需要预先匹配的文本 /* * product 2: * catalogServiceType = 2 * catalogCacheType = 1 * catalog2RemoteCacheActive = false */ var objProduct881705 = new ProductStyle("2","881705","","4149367","247",false,false,false,false,'','',"35401",false,'$79.50',true,fals

以下是需要预先匹配的文本

/* * product 2: * catalogServiceType = 2 * catalogCacheType = 1 * catalog2RemoteCacheActive = false */ var objProduct881705 = new ProductStyle("2","881705","","4149367","247",false,false,false,false,'','',"35401",false,'$79.50',true,false,false,false,0,false,true,false,true,99,5,"First content that needs to be matched",'Color',"","Machine.","","false","false","false",0,0,"C1","1","",true);obj={'S':'http://domainname.com/mini/image.jpg', 'L':'http://domainname.com/main/image.jpg'};
我希望能够从上面的文本中获得以下内容:

1. First content that needs to be matched
2. http://domainname.com/main/image.jpg

你建议我怎么做呢?

这里是Regex新手,我有一些建议:

/\((.+?,){25}\"(.+?)\".+?'L':'(.+?)'/

我是这样解决的:

preg_match('/new ProductStyle\(([^\)]+)\)/', $html, $matches);
$jsonValues = '[' . $matches[1] . ']';
$jsonValues = preg_replace_callback("/(?<=,)'(.*?)'(?=,)/", create_function(
      '$matches',
      'return \'"\' . addslashes(strip_tags($matches[1])) . \'"\';'
    ), $jsonValues);
$values = json_decode($jsonValues);
preg\u match('/new ProductStyle\([^\]+)\)/',$html,$matches);
$jsonValues='['.$matches[1].]';

$jsonValues=preg_replace_callback(“/”)(?这不清楚。您是否在字符串中包含上述代码(您将其指定为文本)?您需要匹配什么?您转换为“code”视图的上述内容是以字符串形式返回给我的文本。我需要获取文本“需要匹配的第一个内容”和“从字符串中。字符串是否总是“需要匹配的第一个内容”?如果不是,请精确指定提取文本的规则。它是否总是
new ProductStyle()
。等等!“需要匹配的第一个内容”在您提供的字符串中甚至不存在。相反,它是:\”第一个需要匹配的内容。@Susan-请参阅上面的回滚版本。它将始终是字符串。