Автор Тема: еще вопрос про регэкспы  (Прочитано 3632 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн sickboy

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 70
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
еще вопрос про регэкспы
« : 28 Февраля 2005, 18:46:18 »
Из файла необходимо обрабатывать только имена доменов только в зонах .ru, .com, .org, .net, .info, .biz (причем домены второго уровня, т.е. одна точка), использую такую конструкцию if (/[a-z0-9\\-]+\\.[rucomgnetifbz]/), но что-то не работает.(

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
еще вопрос про регэкспы
« Ответ #1 : 28 Февраля 2005, 18:59:02 »
[rucomgnetifbz] заменяем на (ru|com|net|biz|org)
The documentations is your friend

Оффлайн sickboy

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 70
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
еще вопрос про регэкспы
« Ответ #2 : 28 Февраля 2005, 20:07:37 »
thnx,
но если домен третьего уровня напр. host.domain.net, то правило его пропускает.

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
еще вопрос про регэкспы
« Ответ #3 : 28 Февраля 2005, 20:17:08 »
if (/([a-z0-9\\-]+\\.)+(ru|com|net|biz|org)/)
The documentations is your friend

Оффлайн sickboy

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 70
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
еще вопрос про регэкспы
« Ответ #4 : 28 Февраля 2005, 23:27:34 »
все равно не пашет.
пробовал и так, все равно
/[a-z0-9\\-]+(\\.ru|\\.com|\\.net|\\.biz|\\.org|\\.info|\\.cc)/
пропускает домены вида host.domain.net

Оффлайн 2NetFly

  • Модератор
  • Глобальный модератор
  • Постоялец
  • *****
  • Сообщений: 144
  • +0/-0
  • 0
    • Просмотр профиля
    • http://feotast.net
еще вопрос про регэкспы
« Ответ #5 : 01 Марта 2005, 00:47:34 »
Цитировать
sickboy:
пропускает домены вида host.domain.net

Регулярное выражение, приведенное NeoNox, составлено верно. Ищи ошибки в своем коде.
There Is More Than One Way To Do It (c)

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
еще вопрос про регэкспы
« Ответ #6 : 01 Марта 2005, 11:48:42 »
Цитировать
sickboy:
пропускает домены вида host.domain.net

Извини, не вчитался. Решил, что нужно пропускать. Если не нужно - то вот такой вариант должен работать.
if (/^[a-z0-9\\-]+\\.(ru|com|net|biz|org)/)
The documentations is your friend

Оффлайн 2NetFly

  • Модератор
  • Глобальный модератор
  • Постоялец
  • *****
  • Сообщений: 144
  • +0/-0
  • 0
    • Просмотр профиля
    • http://feotast.net
еще вопрос про регэкспы
« Ответ #7 : 01 Марта 2005, 11:56:30 »
Только дошло, что имелось в виду =) Тогда не "пропускает", а наоборот "съедает" =)
There Is More Than One Way To Do It (c)

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
еще вопрос про регэкспы
« Ответ #8 : 01 Марта 2005, 12:00:47 »
2NetFly аналогично (:
The documentations is your friend

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28