Php Preg_match帮助查找标记并匹配内部

Php Preg_match帮助查找标记并匹配内部,php,regex,preg-match,Php,Regex,Preg Match,我正在尝试对数据电影=“?”执行预匹配,以检索? preg_match('/data movie=“(.*)”/is',$results,$m) 我不太明白 preg_match('/data\-movie="(.*)"/is', 'data-movie="abcdef"', $result); print_r($result); 输出: Array ( [0] => data-movie="abcdef" [1] => abcdef ) 这可能也会对您有所帮助:

我正在尝试对
数据电影=“?”
执行
预匹配
,以检索

preg_match('/data movie=“(.*)”/is',$results,$m)

我不太明白

preg_match('/data\-movie="(.*)"/is', 'data-movie="abcdef"', $result);
print_r($result);
输出:

Array
(
    [0] => data-movie="abcdef"
    [1] => abcdef
)

这可能也会对您有所帮助:

如果您知道电影将始终用双引号括起来,那么这样做可以:

preg_match('/data-movie="([^"]*)"/is', $results, $m);

它会一直匹配任何字符,直到出现一个

您能举例说明
$results
变量中的内容吗?那么您要匹配的数据是什么。这种排序是有效的。它不会在下一个“它将结束”之后停止。如何让它查找下一个“after data movie=“?@atlcris将(.*)更改为(.*)将通过使regex ungreedy(在第一个
而不是最后一个停止匹配)来实现这一点。