Preg_replace在字符串中查找数字[关闭]

问题描述 投票:-4回答:1

下午好,

我的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) {

}

谢谢!

php regex preg-replace special-characters
1个回答
0
投票

假设Cat-115/Tid-是一个固定的字符串,并且你想“在Cat-115 / Tid-之后找到任何数字并打印出来”,你可以使用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];

Output

© www.soinside.com 2019 - 2024. All rights reserved.