Изменить http://i.example.com/img.jpg чтобы http://www.example.com/show/i/img.jpg

#javascript #regex

#javascript #регулярное выражение

Вопрос:

Можете ли вы помочь мне преобразовать ссылку:

 http://i.example.com/pbabp.jpg
  

Для:

 http://www.example.com/show/i/pbabp.jpg
  

использование регулярных выражений в JavaScript?

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

1. Без дополнительных примеров следующее было бы «решением»: function(s){ return 'http://www.domain.com/show/i/pbabp.jpg'; }

2. Я понимаю необходимость разъяснений по большинству вопросов, и этот вопрос был достаточно расплывчатым, чтобы оправдать ваш комментарий snark… Но на самом деле? Я понял это, как и @Lekensteyn, это не так сложно понять, но спасибо за ваш вклад

3. На самом деле я просто хотел еще один пример, чтобы я мог написать реальный ответ. Мне непонятно, что должно измениться или что должно быть принято (файлы, каталоги, Это i один поддомен или он может быть вложенным и т. Д.).

4. (То есть, язвительность не была предназначена).

Ответ №1:

Выберите часть перед .example.com и поместите ее после нее вместе с /show/ :

 input.replace(/^(http://)(. ?)(.example.com)/i, "$1www$3/show/$2");
  

Замените http на https? , если вам нужно сопоставить оба http://... и https://... .