Книга: Выразительный JavaScript
Шаблоны с выбором
Шаблоны с выбором
Допустим, надо выяснить, содержит ли текст не просто номер, а номер, за которым следует pig, cow, или chicken в единственном или множественном числе.
Можно было бы написать три регулярки и проверить их по очереди, но есть способ лучше. Символ |
обозначает выбор между шаблонами слева и справа от него. И можно сказать следующее:
var animalCount = /bd+ (pig|cow|chicken)s?b/;
console.log(animalCount.test("15 pigs"));
// ? true
console.log(animalCount.test("15 pigchickens"));
// ? false
Скобки ограничивают часть шаблона, к которой применяется |, и можно поставить много таких операторов друг за другом, чтобы обозначить выбор из более чем двух вариантов.
Оглавление статьи/книги
- Создаём регулярное выражение
- Проверяем на совпадения
- Ищем набор символов
- Повторяем части шаблона
- Группировка подвыражений
- Совпадения и группы
- Тип даты
- Границы слова и строки
- Шаблоны с выбором
- Механизм поиска
- Откаты
- Метод replace
- Жадность
- Динамическое создание объектов RegExp
- Метод search
- Свойство lastIndex
- Циклы по вхождениям
- Разбор INI файлы
- Международные символы
- Итог
- Упражнения
Похожие страницы
- Проверяем на совпадения
- Динамическое создание объектов RegExp
- Часть III. Шаблоны разработки через тестирование
- Шаблоны
- Вы пока не видите поведенческие шаблоны?
- Именованные шаблоны
- 28. Шаблоны зеленой полосы
- Простые графические шаблоны
- Шаблоны убеждающих писем
- Раздел Шаблоны
- Административные шаблоны
- Шаблоны безопасности