-1

正则表达式 - 我目前的阿喀琉斯愈合。

我只需要一种方法来获取字符串“ page/2/”并提取数字,并且只提取数字。它总是采用这种格式。

所以可能page/2/page/999999/

这是我目前拥有的:

preg_match_all('/\/page\/.*\//', 'page/2/', $arr, PREG_PATTERN_ORDER);

这将如何完成?

4

1 回答 1

4

用自选分隔符包围模式#,搜索page/,使用特殊匹配组()获取数字[0-9],使用+获取至少 1 个或多个数字:

$pattern = '#page/([0-9]+)#';
if(preg_match($pattern, $string, $matches)) {
    var_dump($matches[1]);
}

如果您想了解更多信息,您应该查看PHP 网站上的PCRE 模式语法手册。

于 2013-04-26T01:54:10.240 回答