Показать сообщение отдельно
  #8 (permalink)  
Старый 13.03.2013, 19:38
Аватар для Magneto
Люмус, Емаксос Developer!
Отправить личное сообщение для Magneto Посмотреть профиль Найти все сообщения от Magneto
 
Регистрация: 06.05.2010
Сообщений: 677

Всем спасибо.

Вот регулярное выражение:
Код:
/^https?:\/\/[^\/]*(\/(?!.)|\/#(?=.*)|\/webhp(?=\?.*)|\/search(?=\?.*))/
которое соответствует всем требованиям:
Код:
http://google.com/webhp?....      ->  /webhp

http://google.com/search?...      ->  /search

http://google.com/#....           ->  /#

http://google.com/                ->  /

http://google.com/...             -> ничего
http://google.com/.../            -> ничего

и для прочих адресов ничего не возвращать
google.com для примера, может быть и другой домен
var
	result,
	pattern = /^https?:\/\/[^\/]*(\/(?!.)|\/#(?=.*)|\/webhp(?=\?.*)|\/search(?=\?.*))/;

result = 'http://google.com/webhp?....'.match( pattern );
alert( result && result[1] );

result = 'http://google.com/search?... '.match( pattern );
alert( result && result[1] );

result = 'http://google.com/#....'.match( pattern );
alert( result && result[1] );

result = 'http://google.com/'.match( pattern );
alert( result && result[1] );

result = 'http://google.com/...'.match( pattern );
alert( result && result[1] );

result = 'http://google.com/.../'.match( pattern );
alert( result && result[1] );

result = 'http://google.com'.match( pattern );
alert( result && result[1] );
Ответить с цитированием