正则表达式 - 我目前的阿喀琉斯愈合。
我只需要一种方法来获取字符串“ page/2/
”并提取数字,并且只提取数字。它总是采用这种格式。
所以可能page/2/
是page/999999/
。
这是我目前拥有的:
preg_match_all('/\/page\/.*\//', 'page/2/', $arr, PREG_PATTERN_ORDER);
这将如何完成?
正则表达式 - 我目前的阿喀琉斯愈合。
我只需要一种方法来获取字符串“ page/2/
”并提取数字,并且只提取数字。它总是采用这种格式。
所以可能page/2/
是page/999999/
。
这是我目前拥有的:
preg_match_all('/\/page\/.*\//', 'page/2/', $arr, PREG_PATTERN_ORDER);
这将如何完成?
用自选分隔符包围模式#
,搜索page/
,使用特殊匹配组()
获取数字[0-9]
,使用+
获取至少 1 个或多个数字:
$pattern = '#page/([0-9]+)#';
if(preg_match($pattern, $string, $matches)) {
var_dump($matches[1]);
}
如果您想了解更多信息,您应该查看PHP 网站上的PCRE 模式语法手册。