-1

我只想匹配之后的数字s

我试过的

$line = "sometext s123 text";
preg_match("/s[0-9]*([0-9])/",$line,$match);

echo $match[0]

我得到s123而不是123

4

2 回答 2

2
$line = "sometext s123 123";
preg_match("/s(\d+)/",$line,$match);

echo $match[1];
于 2013-08-11T10:03:14.273 回答
1

您应该捕获捕获组中的数字,然后访问组 1而不是组 0

preg_match("/s([0-9]+)/",$line,$match);
echo $match[1]

$match[0]会给你完整的比赛,包括s

于 2013-08-11T10:02:54.067 回答