chikanok > 15-03-2009 07:01:48 |
Привет. Мне надо сделать 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. Подскажите что не так? |
Anton > 15-03-2009 08:48:45 |
Сделал вот такой RegExp ".*//([^/\?&=]+\.)*site\.com.*" , на http://myregexp.com/ нормально работает, вставляю в код кнопки (custombuttons) и он пропускает www.resite.com.
www.resite.com "пропускается" и на myregexp.com RegExp ".*//([^/\?&=]+\.)*site\.com.*" предполагает, что перед последовательностью 'site' стоит точка: "...\.)*site..." А проще, по-моему сделать так: если надо искать совпадение не дальше чем сразу же за протокольной частью url. |
Shutnik > 15-03-2009 11:57:25 |
|
Forest > 15-03-2009 12:04:29 |
Anton пишетА проще, по-моему сделать так:
Собственно в отрицание можно засунуть и другие символы, которых не должно быть в имени домена (?& например - подробнее можно посмотреть в каком-нибудь регэкспе url). |
chikanok > 16-03-2009 05:45:20 |
Всем спасибо. В результате получилось вот это: Подскажите как к этому ещё добавить любой домен первого уровня, и что бы не обязательно заканчивалось "/" Что бы проходили: http://www.site.ru http://re.site.com http://www.site.ru/ и т.п. Но не пропускал: http://www.site.CTbIPili.com http://www.site.org.ru/ и т.п. |
alex_past > 17-03-2009 14:15:50 |
А смысл, если не секрет? У многих ведь субдиректории резольвятся в "субдомены": http://vasya.me/me => http://me.vasya.me Как он отличит реальный субдомен от ЧПУшных заморочек? В Вашем же примере домен третьего уровня должен проходить: http://re.site.com |