Книга: Выразительный JavaScript
Создаём регулярное выражение
Создаём регулярное выражение
Регулярка – тип объекта. Её можно создать, вызвав конструктор RegExp
, или написав нужный шаблон, окружённый слэшами.
var re1 = new RegExp("abc");
var re2 = /abc/;
Оба этих регулярных выражения представляют один шаблон: символ “a”, за которым следует символ “b”, за которым следует символ “c”.
Если вы используете конструктор RegExp
, тогда шаблон записывается как обычная строка, поэтому действуют все правила относительно обратных слэшей.
Вторая запись, где шаблон находится между слэшами, обрабатывает обратные слэши по-другому. Во-первых, так как шаблон заканчивается прямым слэшем, то нужно ставить обратный слэш перед прямым слэшем, который мы хотим включить в наш шаблон. Кроме того, обратные слэши, не являющиеся частью специальных символов типа n, будут сохранены (а не проигнорированы, как в строках), и изменят смысл шаблона. У некоторых символов, таких, как знак вопроса или плюс, есть особое значение в регулярках, и если вам нужно найти такой символ, его также надо предварять обратным слэшем.
var eighteenPlus = /eighteen+/;
Чтобы знать, какие символы надо предварять слэшем, вам надо выучить список всех специальных символов в регулярках. Пока это нереально, поэтому в случае сомнений просто ставьте обратный слэш перед любым символом, не являющимся буквой, числом или пробелом.
- Создаём регулярное выражение
- Проверяем на совпадения
- Ищем набор символов
- Повторяем части шаблона
- Группировка подвыражений
- Совпадения и группы
- Тип даты
- Границы слова и строки
- Шаблоны с выбором
- Механизм поиска
- Откаты
- Метод replace
- Жадность
- Динамическое создание объектов RegExp
- Метод search
- Свойство lastIndex
- Циклы по вхождениям
- Разбор INI файлы
- Международные символы
- Итог
- Упражнения
- Индикатор делового имиджа № 4. Выражение слов признательности за обращение в компанию (за обращение к вам)
- Выражение признательности
- Выражение объединения в SQL
- Выражение благодарности
- Выражение спецификаций
- Выражение аксиом
- Явное выражение доверия (зеленый свет)
- Оператор-выражение
- A9.2. Инструкция-выражение
- Lambda выражение в Python:
- Регулярное заполнение
- Подвыражение HAVING