下午好,
我的preg_replace出错了。我的字符串是Cat-115/Tid-11
,我希望在Cat-115/Tid-
之后找到任何数字并打印
你可以帮我解决这个问题吗?我确定,这是一个基本错误,对不起......
我的代码:
$destination = $_GET['q']; Out ////Cat-115/Tid-11
$numbers = preg_replace('/[^0-9]/', '', $destination);
if (strpos($destination, $numbers) !== false) {
}
谢谢!
答案 0 :(得分:0)
假设Cat-115/Tid-
是固定字符串,并且您想要在Cat-115 / Tid-之后找到任何数字并打印出#34;,您可以使用preg_match:
使用\K
重置报告的匹配的起点:
$destination = "Cat-115/Tid-11";
preg_match('/Cat-115\/Tid-\K\d+/', $destination, $m);
echo $m[0];
或捕获数字是一个捕获组(\d+)
preg_match('/Cat-115\/Tid-(\d+)/', $destination, $m);
echo $m[1];