Проверить совпадения в названии домена, но не в полном урл

zek24

Мой дом здесь!
Команда форума
Модератор
Регистрация
14 Ноя 2009
Сообщения
811
Реакции
310
  • Автор темы
  • Модер.
  • #1
Смысл такой
есть массив строк типа

Для просмотра ссылки Войди или Зарегистрируйся
Для просмотра ссылки Войди или Зарегистрируйся
Для просмотра ссылки Войди или Зарегистрируйся
find.com
zium.co/find.com
find.com/sefkdstaddza.info
s.find.com/szcgzdfgefgolyd.php?id=site.com
Для просмотра ссылки Войди или Зарегистрируйся
Для просмотра ссылки Войди или Зарегистрируйся
Для просмотра ссылки Войди или Зарегистрируйся
de82a.find.com/anilingus/sasaekss-tasza.php

Нужна регулярка, которая сможет отделить те строки, где find.com - имя домена, а не просто встречается в урл.

То есть подходят:

Для просмотра ссылки Войди или Зарегистрируйся
find.com
find.com/sefkdstaddza.info
s.find.com/szcgzdfgefgolyd.php?id=site.com
Для просмотра ссылки Войди или Зарегистрируйся
de82a.find.com/anilingus/sasaekss-tasza.php

Не подходят

Для просмотра ссылки Войди или Зарегистрируйся
Для просмотра ссылки Войди или Зарегистрируйся
zium.co/find.com
Для просмотра ссылки Войди или Зарегистрируйся
Для просмотра ссылки Войди или Зарегистрируйся
 
Последнее редактирование:
  • Автор темы
  • Модер.
  • #3
Да, скорее всего не подходит.
Исправил.
 
> Для просмотра ссылки Войди или Зарегистрируйся
Битая ссылка тоже должна подпадать под правило?

Если без битой ссылки, то может так?
> (www|https?:\/\/|^)[^\/]{0,}find.com($|\/)
 
^(https:\/\/)*([a-z0-9]+[.])*find[.]com([\/\?\=\-\.a-z0-9])*
 
  • Автор темы
  • Модер.
  • #6
^(https:\/\/)*([a-z0-9]+[.])*find[.]com([\/\?\=\-\.a-z0-9])*
не нашло Для просмотра ссылки Войди или Зарегистрируйся
но спасибо.
Для просмотра ссылки Войди или Зарегистрируйся
> Для просмотра ссылки Войди или Зарегистрируйся
Битая ссылка тоже должна подпадать под правило?

Если без битой ссылки, то может так?
> (www|https?:\/\/|^)[^\/]{0,}find.com($|\/)
Сорри, опечатка.
Вроде работает.

Спасибо!!
 
  • Автор темы
  • Модер.
  • #9
Нашел еще вариант, который находится регуляркой выше, но не является нужным результатом:
Для просмотра ссылки Войди или Зарегистрируйся

Подозреваю, что это уже хрен исправишь, но вдруг есть идеи.
 
Нашел еще вариант, который находится регуляркой выше, но не является нужным результатом:
Для просмотра ссылки Войди или Зарегистрируйся

Подозреваю, что это уже хрен исправишь, но вдруг есть идеи.
Добавить поиск от начала строки с помощью символа "^" в начале регулярки.
Код:
^(www|https?:\/\/|^)[^\/]{0,}find.com($|\/)
 
Назад
Сверху