Вы можете обновить свой шаблон, чтобы он соответствовал любому символу, кроме символа пробела или /
, используя отрицательный класс символов .В настоящее время ваш шаблон соответствует только 1+ цифрам.
Обратите внимание, что если вы хотите использовать /
в качестве разделителя, вы должны добавить его в начало, а также избежать косой черты внутри шаблона.
Regex demo | Php demo
$url="https://example.com/search/node/Star/loc=9";
preg_match('/search\/node\/\K[^\s\/]+/', $url,$m);
$KEYWORD= $m[0];
echo $KEYWORD;
Вывод
Star
Если вы используете другой разделитель, ваш код может выглядеть как
preg_match('~search/node/\K[^\s/]+~', $url,$m);