Полезная информация

В мире Mozilla происходит много интересных событий. Но вам не нужно постоянно посещать новостные сайты, чтобы быть в курсе всех изменений. Зайдите на ленту новостей Mozilla Россия.

№115-03-2009 07:01:48

chikanok
Участник
 
Группа: Members
Зарегистрирован: 06-02-2008
Сообщений: 18
UA: Firefox 3.0

RegExp

Привет.
Мне надо сделать 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.
Подскажите что не так?

Отсутствует

 

№215-03-2009 08:48:45

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
UA: Firefox 3.0
Веб-сайт

Re: RegExp

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

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

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

Выделить код

Код:

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

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

Отредактировано Anton (15-03-2009 08:55:27)


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№315-03-2009 11:57:25

Shutnik
Участник
 
Группа: Extensions
Зарегистрирован: 12-11-2005
Сообщений: 3785
UA: Firefox 3.1

Re: RegExp

Выделить код

Код:

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

Отсутствует

 

№415-03-2009 12:04:29

Forest
Участник
 
Группа: Members
Откуда: Обнинск
Зарегистрирован: 05-04-2005
Сообщений: 1778
UA: Firefox 3.0

Re: RegExp

Anton пишет

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

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


---  ---

Отсутствует

 

№516-03-2009 05:45:20

chikanok
Участник
 
Группа: Members
Зарегистрирован: 06-02-2008
Сообщений: 18
UA: Firefox 3.0

Re: RegExp

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

Выделить код

Код:

/^\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/
и т.п.

Отсутствует

 

№617-03-2009 14:15:50

alex_past
Чайник
 
Группа: Members
Откуда: 14-ый рукав Млечного Пути
Зарегистрирован: 02-03-2009
Сообщений: 33
UA: Foxware 0.0

Re: RegExp

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

Отредактировано alex_past (17-03-2009 14:17:34)

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]