Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-Regex不工作。_Php_Regex - Fatal编程技术网

PHP-Regex不工作。

PHP-Regex不工作。,php,regex,Php,Regex,数据 1 要提取的值 在 valign=“center”>1 我想把它提取出来 我正在使用的正则表达式 $pattern = '~title=\'Permanent\s*Suitors\'\ssrc=\'/pic/mockup/permyes.png\'\s/></a>\s*</td>\s*<td class="noborder"\salign="left"\s*valign="center">(.*?)</td>~'; $patter

数据


1

要提取的值

valign=“center”>1
我想把它提取出来

我正在使用的正则表达式

$pattern = '~title=\'Permanent\s*Suitors\'\ssrc=\'/pic/mockup/permyes.png\'\s/></a>\s*</td>\s*<td class="noborder"\salign="left"\s*valign="center">(.*?)</td>~';
$pattern='~title=\'Permanent\s*suiters\'\ssrc=\'/pic/mockup/permyes.png\'\s/>\s*\s*(*?);
但它不起作用。请注意,我想从“永久追求者”开始正则表达式,因为它是唯一独特的东西

仅仅使用
1
或从那里启动regex是行不通的


非常感谢您的帮助。

您可以简化您的正则表达式

title='Permanent\s*Suitors'\K.*?\bvalign="center">(.*?)<\/td>
title='Permanent\s*suiters'\K.*?\bvalign=“center”>(.*

$re=“/title='Permanent\\s*suiters'\\K.*?\\bAlign=\“center\”>(.*)/m”;
$str=“1\n”;
预匹配全部($re,$str,$MATCHS);

您还应该研究HTML解析器,尤其是
title='Permanent\s*Suitors'\K.*?\bvalign="center">(.*?)<\/td>
$re = "/title='Permanent\\s*Suitors'\\K.*?\\bvalign=\"center\">(.*?)<\\/td>/m";
$str = "<a href='pears.php?id=358&nllist=3'><img style='border:0px;' title='Permanent Suitors' src='/pic/mockup/permyes.png' /></a> </td> <td class=\"noborder\" align=\"left\" valign=\"center\">1</td>\n";

preg_match_all($re, $str, $matches);