警告:分隔符不得为字母数字或反斜杠

时间:2013-12-20 09:30:06

标签: php preg-match

这是php代码

<?php
   $var =  file_get_contents('za.txt');
   preg_match('u0026quality=hd720\\u0026url=(.*),type=', $var, $A);
   echo $A[1];
?>

这是文本文件

  

“u0026quality = HD720 \ u0026url = HTTP%3A%2F%2Fr4 --- sn-qp5avb5mp5u5-jhce.googlevideo.com%2Fvideoplayback%3Ffexp%3D901803%252C941275%252C923309%252C942502%252C922920%252C909717%252C932295%252C936912% 252C936910%252C923305%252C936913%252C907231%252C907240%252C921090%252C3300034%252C3300115%252C3300130%252C3300137%252C3300161%252C3310366%252C3310612%252C3310870%26mv%3DM%26mt%3D1387529430%26ip%3D111.223.149.14%26itag%3D22%26ratebypass% 3Dyes%26source%3Dyoutube%26gcr%3Dlk%26sver%3D3%26ms%3Dau%26ipbits%3D0%26upn%3D_lxEZ68eaTQ%26sparams%3Dgcr%252Cid%252Cip%252Cipbits%252Citag%252Cratebypass%252Csource%252Cupn%252Cexpire%26expire%3D1387552314% 26id%3Df239892378b7876b%26key%3Dyt5 \ u0026itag = 22 \ u0026fallback_host = tc.v21.cache2.googlevideo.com \ u0026sig = D999D7E2B211ABC6E3222E7D9A0824EC56E50C37.B0FF374DD59E79BD6EAC376BC43E199330B2C99E,类型=“

我得到了Warning: Delimiter must not be alphanumeric or backslash

2 个答案:

答案 0 :(得分:2)

preg_match('/u0026quality=hd720\\u0026url=(.*),type=/', $var, $A);

Read here

从手册:

使用PCRE功能时,要求图案由分隔符包围。分隔符可以是任何非字母数字,非反斜杠,非空白字符。

经常使用的分隔符是正斜杠(/),哈希符号(#)和波浪号(〜)。以下是有效分隔模式的所有示例。

/foo bar/
#^[^0-9]$#
+php+
%[a-zA-Z0-9_-]%

答案 1 :(得分:1)

试试这个

preg_match('/u0026quality=hd720\\u0026url=(.*),type=/', $var, $A);

参考php manual