как использовать регулярные выражения в javascript для начинающих — Q&A Хекслет
2026-02-26 16:45 Diff

Ответы

Регулярные выражения — это мощный инструмент для работы с текстом, который позволяет находить, заменять и проверять строки на соответствие определённым шаблонам. В JavaScript они представлены объектом RegExp

Основные понятия

  1. Создание регулярных выражений: Регулярные выражения можно создавать двумя способами:

    • Литерал:
    • Конструктор RegExp:
  2. Флаги регулярного выражения: Флаги изменяют поведение регулярных выражений. Наиболее распространенные флаги:

    • i — игнорировать регистр.
    • g — глобальный поиск (найти все совпадения, а не только первое).
    • m — мультистрочный режим.

    Пример:

Основы синтаксиса

  1. Метасимволы:

    • . — любой символ (кроме новой строки).
    • \d — любая цифра (аналогично [0-9]).
    • \D — любой нецифровой символ.
    • \w — любой алфавитно-цифровой символ (аналогично [a-zA-Z0-9_]).
    • \W — любой неалфавитно-цифровой символ.
    • \s — любой пробельный символ (пробел, табуляция, новая строка).
    • \S — любой непробельный символ.
  2. Квантификаторы:

    • * — ноль или более раз.
    • + — один или более раз.
    • ? — ноль или один раз.
    • {n} — ровно n раз.
    • {n,} — n или более раз.
    • {n,m} — от n до m раз.
  3. Группировка и альтернативы:

    • (...) — группировка.
    • | — логическое ""или"".

    Пример:

Основные методы для работы с регулярными выражениями

  1. test(): Метод test проверяет, соответствует ли строка регулярному выражению, и возвращает true или false.

    Пример:

  2. exec(): Метод exec выполняет поиск совпадений с регулярным выражением и возвращает массив с результатами или null, если совпадений нет.

    Пример:

  3. match(): Метод String.prototype.match() ищет совпадения в строке по регулярному выражению.

    Пример:

  4. replace(): Метод String.prototype.replace() заменяет совпадения регулярного выражения на новую строку.

    Пример:

  5. split(): Метод String.prototype.split() разбивает строку на массив подстрок по заданному шаблону.

    Пример:

Примеры работы

  1. Поиск электронной почты: Регулярное выражение для проверки формата электронной почты:

  2. Валидация номера телефона: Пример регулярного выражения для простого формата телефона: