-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

キャプチャ グループで数値をキャプチャしてから、グループ 0ではなくグループ 1にアクセスする必要があります。

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

$match[0]を含む完全な一致が得られますs

于 2013-08-11T10:02:54.067 に答える