Альтернация в регулярных выражениях

Альтернация в регулярных выражениях

Здравствуйте! В этом уроке мы с Вами рассмотрим такое понятие в регулярных выражениях как  альтернация. Альтернация –  в регулярных выражениях обозначает  слово «ИЛИ».  Для ее обозначения используется символ вертикальной черты | она позволяет выбирать между вариантами.

Например, нам нужно найти писателей: Пушкин, Лермонтов, Толстой.

Соответствующее регулярное выражение: Пушкин | Лермонтов | Толстой ?.

Альтернация в регулярных выражениях

 

 

Пример использования:

var reg1 = /c++|php?/gi
var str1 = "Сначала появился c++, затем php"
alert( str1.match(reg1) ) // 'c++', 'php'

Вам уже встечалась похожая вещь – квадратные скобки. Они собственно  позволяют выбирать между отдельными  символами, вот так  r[ae]y найдёт ray, либо rey.

А вот альтернация  будет работать уже не на уровне символов, а на уровне фраз и подвыражений.  Например регулярка L|M|N обозначает поиск одного из выражений:L, M или N.

Для  того чтобы указать границы  альтернации  следует использовать круглые скобки (…), например: before(ABC|YYY)after будет искать beforeABCafter или beforeYYYafter.

ИТОГИ

Для того чтобы выбрать  какую-то группу символов применяются альтернации. Альтернации обозначаются с помощью символа |.

Границы альтернации задаются с помощью круглых скобок (…).

Задачи

Найдите писателей

Напишите регулярку, которая найдёт всех писателей  «L. Carrol, J. Rodari ‘Chipolino’, J.H. Chase, R. Bradberri».

Найдите строки в  двойных кавычках

Найдите в тексте при помощи регулярки строки в двойных кавычках «…».

 

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Поделиться
Читайте также  Квантификаторы регулярных выражений

Об авторе

admin administrator

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: