php pcre额外制动器 $regex='//i'; preg_match_all($regex、$homepage、$matches);

php pcre额外制动器 $regex='//i'; preg_match_all($regex、$homepage、$matches);,php,regex,Php,Regex,我如何阻止preg_match尝试查找1080p而只是查找(.*) (雅虎) (高清) (华纳兄弟公司) (高清) 将1080p放入非捕获组: <b>(Yahoo)</b><br> <b>(High Definition)</b><br> <a href="http://playlist.yahoo.com/makeplaylist.dll?sid=107193280&amp;sdm=web&

我如何阻止preg_match尝试查找1080p而只是查找(.*)

(雅虎)
(高清)




(华纳兄弟公司)
(高清)





将1080p放入非捕获组:

<b>(Yahoo)</b><br>
<b>(High Definition)</b><br>
<a href="http://playlist.yahoo.com/makeplaylist.dll?sid=107193280&amp;sdm=web&amp;pt=rd">(1080p)</a><br>
<a href="http://playlist.yahoo.com/makeplaylist.dll?sid=107193279&amp;sdm=web&amp;pt=rd">(720p)</a><br>
<a href="http://playlist.yahoo.com/makeplaylist.dll?sid=107193272&amp;sdm=web&amp;pt=rd">(480p)</a><br>
<br>
<b>(Warner Bros.)</b><br>
<b>(High Definition)</b><br>
<a href="http://pdl.warnerbros.com/wbmovies/inception/trl_3/Inception_TRLR3_1080.mov">(1080p)</a><br>
<a href="http://pdl.warnerbros.com/wbmovies/inception/trl_3/Inception_TRLR3_720.mov">(720p)</a><br>
<a href="http://pdl.warnerbros.com/wbmovies/inception/trl_3/Inception_TRLR3_480.mov">(480p)</a><br>
</p>
</div>
<br>

$homepage
中是否有
(1080p)
文本?如果有,请将括号转义,如下图所示
/
/i
,如果原始文本中没有括号,请将其删除是的,我在$homepage中有(1080p)文本转义它们不起作用请向我们展示
$homepage
(1080p)中的这部分是$homepage中文本的一部分谢谢,但我已经尝试过了。这是一个示例,我正在尝试从(高清)
playlist.yahoo.com/…>过滤链接,并将其编辑到您的OP中(使用代码格式,使其不会解析为HTML),我可以创建一个正则表达式供您使用。尝试这些编辑-我忽略了您在正则表达式中使用正斜杠-您需要一个唯一的分隔符,因此,使用
#
代替斜杠。
<b>(Yahoo)</b><br>
<b>(High Definition)</b><br>
<a href="http://playlist.yahoo.com/makeplaylist.dll?sid=107193280&amp;sdm=web&amp;pt=rd">(1080p)</a><br>
<a href="http://playlist.yahoo.com/makeplaylist.dll?sid=107193279&amp;sdm=web&amp;pt=rd">(720p)</a><br>
<a href="http://playlist.yahoo.com/makeplaylist.dll?sid=107193272&amp;sdm=web&amp;pt=rd">(480p)</a><br>
<br>
<b>(Warner Bros.)</b><br>
<b>(High Definition)</b><br>
<a href="http://pdl.warnerbros.com/wbmovies/inception/trl_3/Inception_TRLR3_1080.mov">(1080p)</a><br>
<a href="http://pdl.warnerbros.com/wbmovies/inception/trl_3/Inception_TRLR3_720.mov">(720p)</a><br>
<a href="http://pdl.warnerbros.com/wbmovies/inception/trl_3/Inception_TRLR3_480.mov">(480p)</a><br>
</p>
</div>
<br>
$regex = '#<A HREF="(.*)">(?:1080p)</A><BR>#i';
$regex = '#<A HREF="(.*)">1080p</A><BR>#i';
$regex = '#<A HREF="(.*)">\(1080p\)</A><BR>#i';
$regex = '#<a href="([^"]+)">\(\d{3,4}p\)</a><br>#i';
$html  = '<a href="http://pdl.warnerbros.com/wbmovies/inception/trl_3/Inception_TRLR3_1080.mov">(1080p)</a><br>
<a href="http://pdl.warnerbros.com/wbmovies/inception/trl_3/Inception_TRLR3_720.mov">(720p)</a><br>
<a href="http://pdl.warnerbros.com/wbmovies/inception/trl_3/Inception_TRLR3_480.mov">(480p)</a><br>';
preg_match_all( $regex, $html, $matches);

var_dump( $matches[1]);
array(3) {
  [0]=>
  string(75) "http://pdl.warnerbros.com/wbmovies/inception/trl_3/Inception_TRLR3_1080.mov"
  [1]=>
  string(74) "http://pdl.warnerbros.com/wbmovies/inception/trl_3/Inception_TRLR3_720.mov"
  [2]=>
  string(74) "http://pdl.warnerbros.com/wbmovies/inception/trl_3/Inception_TRLR3_480.mov"
}