Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 26.06.2017, 13:42
Интересующийся
Отправить личное сообщение для corsik Посмотреть профиль Найти все сообщения от corsik
 
Регистрация: 16.07.2015
Сообщений: 13

Регулярное выражение "Поиск поддомена"
Подскажите, как мне написать регулярку которая будет искать искать только строки такого типа:
Например: 3ds.bank.ru, 3dsp.bank.ru

Значение 3ds должно быть обязательным, после него может быть от еще от 1 до 2х символов.

Написал:
3ds?\w{1,2}\.\w{1,10}\.(ru|com)

Но мая регулярка пропускает букву S делая её не обязательной.

Пол дня бьюсь не могу понять в чем дело.
Ответить с цитированием
  #2 (permalink)  
Старый 26.06.2017, 13:49
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от corsik
Но мая регулярка пропускает букву S делая её не обязательной.

Пол дня бьюсь не могу понять в чем дело.
Убрать ? после s. Учтите, набор w содержит и цифры, и символ подчеркивания.

Последний раз редактировалось laimas, 26.06.2017 в 13:53.
Ответить с цитированием
  #3 (permalink)  
Старый 26.06.2017, 13:58
Интересующийся
Отправить личное сообщение для corsik Посмотреть профиль Найти все сообщения от corsik
 
Регистрация: 16.07.2015
Сообщений: 13

Сообщение от laimas
Убрать ? после s
Не катит, символы после 3ds могут быть, а могут и не быть. Это не обязательное требование.
Ответить с цитированием
  #4 (permalink)  
Старый 26.06.2017, 14:09
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от corsik
символы после 3ds могут быть, а могут и не быть
В вашем шаблоне это условие задается как раз символу s.
Ответить с цитированием
  #5 (permalink)  
Старый 26.06.2017, 14:13
Интересующийся
Отправить личное сообщение для corsik Посмотреть профиль Найти все сообщения от corsik
 
Регистрация: 16.07.2015
Сообщений: 13

Сообщение от laimas Посмотреть сообщение
В вашем шаблоне это условие задается как раз символу s.
А как мне задать это условие на следующие символы? Чтобы далее могли бы быть или не быть это 1-2 символа?

т.е. 3ds обязательно, а далее может быть или не быть например p1?
Ответить с цитированием
  #6 (permalink)  
Старый 26.06.2017, 14:24
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

3ds\w{0,2}\.\w{1,10}\.(ru|com)

Если подчеркивания не допустимы, то вместо \w нужно [0-9a-z], и если допускается различие регистра, то шаблон должен иметь флаг i.
Ответить с цитированием
  #7 (permalink)  
Старый 26.06.2017, 15:59
Интересующийся
Отправить личное сообщение для corsik Посмотреть профиль Найти все сообщения от corsik
 
Регистрация: 16.07.2015
Сообщений: 13

Спасибо, последний вопрос.
Такая правильно будет если проверять в начале еще присутствие www?
(www\.)?acs[0-9a-z]{0,2}\.\w{1,10}\.(ru|com)
Ответить с цитированием
  #8 (permalink)  
Старый 26.06.2017, 16:07
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

Сообщение от corsik Посмотреть сообщение
Спасибо, последний вопрос.
Такая правильно будет если проверять в начале еще присутствие www?
(www\.)?acs[0-9a-z]{0,2}\.\w{1,10}\.(ru|com)
просто предполагает что оно может быть, но не обязательно.
Ответить с цитированием
  #9 (permalink)  
Старый 26.06.2017, 16:13
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от corsik
Такая правильно будет если проверять в начале еще присутствие www?
Да, только почему не 3ds? И как понять [0-9a-z] и \w? Может все-таки:

(www\.)?3ds[\da-z]{0,2}\.[\da-z]{1,10}\.(ru|com)

?

Последний раз редактировалось laimas, 26.06.2017 в 16:18.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Регулярное выражение tata4ka Общие вопросы Javascript 4 15.11.2014 00:56
Регулярное выражение и метод test tsigel Общие вопросы Javascript 3 30.08.2013 13:47
регулярное выражение literator Ваши сайты и скрипты 1 18.08.2013 18:24
Регулярное выражение: любой символ, включая перевод строки Gleb Общие вопросы Javascript 3 28.07.2011 12:15
регулярное выражение theo_ Общие вопросы Javascript 15 21.06.2010 10:29