Я хочу, чтобы соответствовать только цифрам после s
Как сопоставить только числа после буквы?
То, что я пытался
$line = "sometext s123 text";
preg_match("/s[0-9]*([0-9])/",$line,$match);
echo $match[0]
Я получаю s123
вместо 123
Я хочу, чтобы соответствовать только цифрам после s
Как сопоставить только числа после буквы?
То, что я пытался
$line = "sometext s123 text";
preg_match("/s[0-9]*([0-9])/",$line,$match);
echo $match[0]
Я получаю s123
вместо 123
Вы должны захватить номера в захвате группы, а затем доступ группа 1 вместо группа 0:
preg_match("/s([0-9]+)/",$line,$match);
echo $match[1]
$match[0]
даст вам полную информацию, включая s
.
$line = "sometext s123 123";
preg_match("/s(\d+)/",$line,$match);
echo $match[1];