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(在第一个“
而不是最后一个停止匹配)来实现这一点。