Помогите с регуляркой

Alexander

Client
Регистрация
01.10.2014
Сообщения
77
Благодарностей
6
Баллы
8
Помогите с регуляркой.
Исходные данные, пример:
Допустим есть несколько адресов сайтов
site1.com
site2.ru
site3.net
site4.com
site5.ru
sab.site4.com
site6.net

Как с помощью регулярки найти только sab.site4.com ?
Т.е. из исходных данных брать только сабы
 

sof

Client
Регистрация
15.04.2013
Сообщения
831
Благодарностей
185
Баллы
43
sab.*
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
если com в конце не меняется и не важно что там будет
можно так sab.*?com
 

barkasian

Client
Регистрация
03.12.2014
Сообщения
127
Благодарностей
137
Баллы
43
Я полагаю ТСу требуется универсальное регулярное выражение. За место sab могут быть любые слова и цифры.

UP
Нагуглил! )))
Код:
([a-z0-9-]+)?\.[a-z0-9-]+\.[a-z0-9-]+
 
Последнее редактирование:
  • Спасибо
Реакции: woodoo1 и Alexander

Alexander

Client
Регистрация
01.10.2014
Сообщения
77
Благодарностей
6
Баллы
8
Я полагаю ТСу требуется универсальное регулярное выражение. За место sab могут быть любые слова и цифры.

UP
Нагуглил! )))
Код:
([a-z0-9-]+)?\.[a-z0-9-]+\.[a-z0-9-]+
именно это я и имел ввиду, спасибо, работает.
 

LmPopo

Client
Регистрация
06.12.2012
Сообщения
299
Благодарностей
136
Баллы
43
только домен с www. тоже будет считать за саб
 

barkasian

Client
Регистрация
03.12.2014
Сообщения
127
Благодарностей
137
Баллы
43

barkasian

Client
Регистрация
03.12.2014
Сообщения
127
Благодарностей
137
Баллы
43
Приложил проект.
Просьба откликнуться знающим.
 

Вложения

Mangazey

Client
Регистрация
22.03.2014
Сообщения
374
Благодарностей
27
Баллы
28
Ребята, что-то сильно туплю, поэтому прошу помощи: через обработку текста и конструктор регулярных выражений, допустим, нужно взять число 20 из текста 45/20/11 текст самой регулярки (?<=/).*(?=/), число берется... но когда кидаю регулярку в обработку текста с заменой, возникает проблема - число исчезает (я же не могу указать в поле "на что заменять" это самое число 20, оно же каждый раз меняется). Подскажите как быть?
 
Последнее редактирование:

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 885
Баллы
113
Ребята, что-то сильно туплю, поэтому прошу помощи: через обработку текста и конструктор регулярных выражений, допустим, нужно взять число 20 из текста 45/20/11 текст самой регулярки (?<=/).*(?=/), число берется... но когда кидаю регулярку в обработку текста с заменой, возникает проблема - число исчезает (я же не могу указать в поле "на что заменять" это самое число 20, оно же каждый раз меняется). Подскажите как быть?
Вам нужно получить число 20 в переменную? Тогда нужно делать обработка текста - Regex и там использовать свою регулярку.
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 885
Баллы
113

barkasian

Client
Регистрация
03.12.2014
Сообщения
127
Благодарностей
137
Баллы
43
Последнее редактирование модератором:
  • Спасибо
Реакции: LightWood

Mangazey

Client
Регистрация
22.03.2014
Сообщения
374
Благодарностей
27
Баллы
28
Последнее редактирование модератором:

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 885
Баллы
113
Вот такой еще есть
Код:
([a-z0-9\.-]+[^www])\.([a-z0-9\.-]+)\.([a-z]{2,3})
но он в некоторых ссылках окончание обрезает
Эта регулярка неправильная. А что, моя не подходит? Что нужно испавить? Где неправильно срабатывает?
 

Mangazey

Client
Регистрация
22.03.2014
Сообщения
374
Благодарностей
27
Баллы
28
Еще вопросик по регулярке, можно? Вот создал я действие IF, для разделения номеров домов с цифрами от циферно-буквенных (например: 12 от 12А), вставил туда регулярки, получилось вот так: {-Variable.dom-}=\d

но что-то не работает такая схема, по идее \d должна находить в проверяемой регулярке только цифры и исходя из этого напрвлять дальнейший ход действий, но на деле это не работает, наверное я неверно указываю что-то?
 

LexxWork

Client
Регистрация
31.10.2013
Сообщения
1 190
Благодарностей
791
Баллы
113
регулярные выражения в проверочных блоках не работают. хотя хорошая идея в какой-то степени.
 

Mangazey

Client
Регистрация
22.03.2014
Сообщения
374
Благодарностей
27
Баллы
28

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 885
Баллы
113
В логике нельзя так проверять. Там нужно прописывать четко равно ли что то чему-то, или же не равно.
Вы можете парсить номер дома на наличие буквы, т.е. [A-Za-z] (для русских так же по аналогии) и потом проверять в логике не равна ли переменная пустоте. Следовательно, если равна, значит буквы нету.
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)