Привет.
Мне надо сделать regexp проверку(regexp.test()) которую проходили бы site.com, www.site.com , level3.site.com и с доменами более высокого уровня, но что б где в это был именно этот сайт,а не упоминание в параметрах ( например: google.com/search?q=www.site.com).
Сделал вот такой RegExp ".*//([^/\?&=]+\.)*site\.com.*" , на http://myregexp.com/ нормально работает, вставляю в код кнопки (custombuttons) и он пропускает www.resite.com.
Подскажите что не так?

Сделал вот такой RegExp ".*//([^/\?&=]+\.)*site\.com.*" , на http://myregexp.com/ нормально работает, вставляю в код кнопки (custombuttons) и он пропускает www.resite.com.

www.resite.com "пропускается" и на myregexp.com
RegExp ".*//([^/\?&=]+\.)*site\.com.*" предполагает, что перед последовательностью 'site' стоит точка: "...\.)*site..."

А проще, по-моему сделать так:

Выделить код

Код:

^.*?:\/\/([^=]*site.com)

если надо искать совпадение не дальше чем сразу же за протокольной частью url.

Выделить код

Код:

/^\w+:\/\/([^\.]+\.)*?site.com(:\d+)?\//
Anton пишет

А проще, по-моему сделать так:

Собственно в отрицание можно засунуть и другие символы, которых не должно быть в имени домена (?& например - подробнее можно посмотреть в каком-нибудь регэкспе url).

Всем спасибо.
В результате получилось вот это:

Выделить код

Код:

/^\w+:\/\/([^\.\/\?=&]+\.)*?site.com(:\d+)?\/?/

Подскажите как к этому ещё добавить любой домен первого уровня, и что бы не обязательно заканчивалось "/"
Что бы проходили:
http://www.site.ru
http://re.site.com
http://www.site.ru/
и т.п.
Но не пропускал:
http://www.site.CTbIPili.com
http://www.site.org.ru/
и т.п.

А смысл, если не секрет?
У многих ведь субдиректории резольвятся в "субдомены": http://vasya.me/me => http://me.vasya.me
Как он отличит реальный субдомен от ЧПУшных заморочек? В Вашем же примере домен третьего уровня должен проходить: http://re.site.com