Ошибки, сложный материал, вопросы >
Нашли опечатку или неточность?

Выделите текст, нажмите ctrl + enter и отправьте его нам. В течение нескольких дней мы исправим ошибку или улучшим формулировку.

Что-то не получается или материал кажется сложным?

Загляните в раздел «Обсуждение»:

  • задайте вопрос нашим менторам. Вы быстрее справитесь с трудностями и прокачаете навык постановки правильных вопросов, что пригодится и в учёбе, и в работе программистом;
  • расскажите о своих впечатлениях. Если курс слишком сложный, подробный отзыв поможет нам сделать его лучше;
  • изучите вопросы других учеников и ответы на них. Это база знаний, которой можно и нужно пользоваться.
Об обучении на Хекслете

Альтернатива

Конспект урока

Рассмотрим, как с помощью регулярных выражений мы можем находить похожие сочетания символов.

Чтобы найти в строке любую из двух подстрок: grey или grow, воспользуемся механизмом, который называется "альтернатива": укажем первый возможный вариант и через вертикальную черточку — второй. Видим следующее сопоставление:


/gray|grow

gray grow grey


Это же условие можно записать немного короче. Поскольку у этих подстрок есть общая часть, укажем символы gr и дальше, используя группировку, добавим альтернативу:


/gr(ay|ow)

gray grow grey


Здесь очень важна группировка. Если мы ее уберем, альтернативой gray станет ow:


/gray|ow

gray grow grey


Ниже ещё один интересный пример использования альтернативы. В английском языке есть слово gray/grey, которое в обоих случаях звучит одинаково, однако в британском и американском вариантах имеет разное написание. Чтобы не упустить в тексте ни один из вариантов, мы можем использовать лаконичную альтернативу:


/gr(a|e)y

gray grow grey


А можем упростить получившееся выражение, поскольку в альтернативе используются одиночные символы. Укажем символьный класс, который состоит из символов a и e:


/gr[ae]y

gray grow grey


В этом случае механизм регулярных выражений, который занимается сопоставлением, намного эффективнее работает с символьными классами, тем более — одиночными.


<span class="translation_missing" title="translation missing: ru.web.courses.lessons.mentors.mentor_avatars">Mentor Avatars</span>

Остались вопросы? Задайте их в разделе «Обсуждение»

Вам ответят менторы из команды Хекслета или другие студенты.

Для полного доступа к курсу, нужна профессиональная подписка

Профессиональная подписка откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, даст возможность обращаться за помощью к менторам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.

Получить доступ
115
курсов
892
упражнения
2241
час теории
3196
тестов

Зарегистрироваться

или войти в аккаунт

Курсы программирования для новичков и опытных разработчиков. Начните обучение бесплатно.

  • 115 курсов, 2000+ часов теории
  • 800 практических заданий в браузере
  • 250 000 студентов

Нажимая кнопку «Зарегистрироваться», вы даёте своё согласие на обработку персональных данных в соответствии с «Политикой конфиденциальности» и соглашаетесь с «Условиями оказания услуг».

Наши выпускники работают в компаниях:

Логотип компании Альфа Банк
Логотип компании Rambler
Логотип компании Bookmate
Логотип компании Botmother

Есть вопрос или хотите участвовать в обсуждении?

Зарегистрируйтесь или войдите в свой аккаунт

Нажимая кнопку «Зарегистрироваться», вы даёте своё согласие на обработку персональных данных в соответствии с «Политикой конфиденциальности» и соглашаетесь с «Условиями оказания услуг».

Изображение Тото

Задавайте вопросы, если хотите обсудить теорию или упражнения. Менторы и опытные участники сообщества помогут найти ответы и решить задачу