2017-02-20 18 views
-1

У меня есть URL, как:Regex: Получить части URL с дефисом в обратном порядке

http://www.example.com/file/golf-background-loop-6863-thumb480x270.jpg 

Можно ли захватить слова sperated дефисом, но в обратном порядке?

  1. thumb480x270.jpg
  2. петля
  3. фон
  4. http://www.example.com/file/golf

Или, по крайней мере, матч двух последних:

  1. thumb480x270.jpg

ответ

0

В идеале расщепление на - должно быть самым простым решением. Но только в случае, если вы должны использовать регулярное выражение

получать последние два слова должны быть легко с регулярным выражением

.*-(\w+)-([\w.:\/]+)$ 

заменить

\2-\1 
+0

Это прекрасно! Спасибо! –

0

php.net ваш друг

$url = 'http://www.example.com/file/golf-background-loop-6863-thumb480x270.jpg'; 

foreach (array_reverse(explode("-", $url)) as $idx => $part) { 
    echo $idx + 1, ". ", $part, "\n"; 
}