В этом уроке мы рассмотрим, как с помощью регулярных выражений можно находить похожие сочетания символов.
Представим, что нам нужно найти любую из двух подстрок: gray
или 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
В этом случае механизм сопоставления намного эффективнее работает с символьными классами, тем более — одиночными.
Остались вопросы? Задайте их в разделе «Обсуждение»
Вам ответят команда поддержки Хекслета или другие студенты
Для полного доступа к курсу нужен базовый план
Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.