Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Регулярные выражения (https://javascript.ru/forum/misc/15450-regulyarnye-vyrazheniya.html)

jungle 27.02.2011 16:38

Регулярные выражения
 
.match(/^http[s]?:\/\/.*?([a-z\-]+\.[a-z]+)\/.*?$/i);

Это выражение приводит строку "http://javascript.ru/forum/search.php?searchid=332323" к строке вида "javascript.ru".

Как сделать, чтобы отбрасывалось "javascript.ru", а остальное оставалось?

Amphiluke 27.02.2011 17:01

alert("http://javascript.ru/forum/search.php?searchid=332323".replace(/(^http[s]?:\/\/.*?)([a-z\-]+\.[a-z]+)(\/.*?$)/i, "$1$3"));


alert("http://javascript.ru/forum/search.php?searchid=332323".match(/(^http[s]?:\/\/.*?)(?:[a-z\-]+\.[a-z]+)(\/.*?$)/i));

jungle 27.02.2011 17:09

Спасибо, но это ведь нигде не работает!

Amphiluke 27.02.2011 17:15

Цитата:

Сообщение от jungle
Спасибо, но это ведь нигде не работает!

Да ладно.
Проверил в FF, Opera, IE, Сhrome, Safari — и везде работает. Либо вы неясно изложили свои пожелания.

jungle 27.02.2011 17:53

Помогло, спасибо!

.match(/(^http[s]?:\/\/.*?)(W.*?$)/i);

axmed2004 03.03.2011 20:57

надо заменить в тексте строки типа @MDID{E589B490-BC7A-11D8-9D47-000C6E937CA0} меняются только буквы цифры внутри скобок. помогите кто может. не получается составить рег выр


Часовой пояс GMT +3, время: 18:02.