php - 正则表达式查找数字和括号之间的数字

标签 php regex

我有类似的东西

Page 1 of 7 (1-49 of 325)

我需要使用正则表达式找到最后一页。

这是我的正则表达式

<?php

$page = 'Page 1 of 7 (1-49 of 325)';

$matches = array();
$t = preg_match('/of(.*?)\(/s', $page, $matches);
print_r($matches[1]);


?>

它工作正常,输出 7。

我的问题是什么时候使用

<?php

$page = file_get_contents('http://www.exaample.com');

$matches = array();
$t = preg_match('/of(.*?)\(/s', $page, $matches);
print_r($matches[1]);


?>

我得到了很多文本,但我没有得到输出“7”。

最佳答案

这个有效:

$t = preg_match('/Page [0-9]+ of ([0-9]+)/i', $page, $matches);

关于php - 正则表达式查找数字和括号之间的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14383821/

相关文章:

php - 统计某列的内容并显示总计

带有类的 PHP 命名空间和 Include()

regex - (g)vim 替换正则表达式

python - 在 python 中获得比预期更多的匹配

JavaScript 正则表达式双名称

php - mysql 查询给出关于某些不存在但实际上确实存在的列的错误

php - 我怎样才能制作一个按钮链接,就像在 Facebook 中一样?

Php如何发送到具有相似单词的页面

python - 如何忽略字符串文字中的注释

javascript - 在 JavaScript 中使用正则表达式删除元字符周围的空格