2011-01-07 3 views

ответ

2

Вам нужно использовать парсеры, чтобы сгруппировать то, что вы хотите совместить. Затем вызов .match() позволит вам использовать индексы. Индекс 0 - это полное совпадение строк, а индекс 1 - это первая группировка пар.

var text = 'http://www.mydomain.com:1235/;image.jpg'; 
alert(text.match(/\/([^\/]+)\//)[1]); 
2

не регулярное выражение, но вы можете сделать это:

Пример:http://jsfiddle.net/nTmv9/

text = text.split('http://')[1].split('/')[0]; 

или с регулярным выражением:

Пример:http://jsfiddle.net/nTmv9/1/

text = text.match(/http:\/\/([^\/]+)\//)[1]; 
+0

спасибо за ответы –

+0

@Eric: Добро пожаловать. : o) – user113716

1

Это захватит домен без http или url slugs.

https?:\/\/([^\/]+)\/ 

Если вам нужна помощь в определении регулярного выражения, здесь отличный инструмент, который я использую все время.

http://gskinner.com/RegExr/

Приветствия

+0

Спасибо за эту ссылку тоже, выглядит очень полезно –

Смежные вопросы