#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://...
.