正则表达式 - 我目前的阿喀琉斯愈合。
我只需要一种方法来获取字符串“ 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 模式语法手册。