Всем спасибо.
Вот регулярное выражение:
Код:
|
/^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] );