Сопоставьте все до первой косой черты, получите числа между косой чертой 1º и тире

#php #regex

Вопрос:

Мне нужно получить только числа от а URL между первым slash из а URL и сразу dash после этих чисел.

Другими словами

Если это мой URL: http://galleries.video.com/39061-all_other-text , мне нужно регулярное выражение, чтобы получить только цифры 39061

Комментарии:

1. Возможно, я ошибаюсь, но регулярное выражение не может использоваться для фильтрации само по себе. С помощью регулярного выражения вы можете проверить, соответствует ли данная строка определенному шаблону. Может быть, вам нужно дать нам больше контекста.

2. Какой инструмент/среда? Как далеко вы продвинулись? Пожалуйста, покажите свой текущий код.

Ответ №1:

Используйте preg_match для извлечения только чисел

 lt;?php  $string = 'http://galleries.video.com/39061-all_other-text'; preg_match_all('!d !', $string, $matches); print_r($matches);   //Array ( [0] =gt; Array ( [0] =gt; 39061 ) ) ?gt;   

Вы можете взорваться $string , чтобы получить только последнюю часть URL-адреса