帮助:
$re = '/catalog\/category.+cid=[0-9]+&/';
$str = '/catalog/category/vechernie-platya/?cid=50103022&';
preg_match($re, $str, $matches, PREG_OFFSET_CAPTURE, 0);
print_r($matches);
获得价值,[0-9]
即50103022
帮助:
$re = '/catalog\/category.+cid=[0-9]+&/';
$str = '/catalog/category/vechernie-platya/?cid=50103022&';
preg_match($re, $str, $matches, PREG_OFFSET_CAPTURE, 0);
print_r($matches);
获得价值,[0-9]
即50103022
放在
[0-9]+
括号内 -->([0-9]+)
以便为您要查找的号码提供一个单独的捕获组。您尝试使用 index 观察数组元素中的结果1
,因为由于缺少其他元素,这是第一个捕获组。将请求解析为请求可能会更好:
事实证明,解决方案非常简单: