Основы регулярных выражений — литералы, test, якоря и флаги
Создавайте простые регулярные выражения, проверяйте текст, используйте якоря (^ и $) и распространённые флаги (i, g) для небольших задач разбора
«Основы регулярных выражений — литералы, test, якоря и флаги» — бесплатный урок JavaScript Academy на CoddyKit. Это урок 1 из 3. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения JavaScript Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс JavaScript Academy содержит 3 уроков всего.
Введение в регулярные выражения
Цель: распознавать и применять небольшие шаблоны регулярных выражений.
- Создавать литерал регулярного выражения, например /cat/
- Проверять с помощью test()
- Использовать якоря ^ и $
- Добавлять флаги: i (без учёта регистра), g (глобальный)

Литерал + test()
Создайте литерал вроде /cat/ и вызовите test(text), чтобы получить true или false.
// Use a regex literal and test() to check presence
const r = /cat/;
console.log("has cat?", r.test("my cat"));
console.log("has cat?", r.test("dog"));

Классы и match()
Распространённые классы: \\d — цифра, \\w — символ слова, \\s — пробельный символ. Используйте g, чтобы получить все совпадения.
// Character classes: \\d (digit), \\w (word), \\s (space)
const msg = "Order #245, table 7";
const numbers = msg.match(/\\d+/g);
console.log("numbers:", numbers);

Якоря
^ соответствует началу, а $ — концу. Вместе они позволяют сопоставить шаблон со всей строкой.
// Anchors: ^ start, $ end
const a = /^hello/.test("hello world");
const b = /world$/.test("say world");
const c = /^hello$/.test("hello");
console.log("starts hello?", a, "ends world?", b, "exact hello?", c);

Обзор флагов
i игнорирует регистр, а g находит все совпадения, а не только первое.
// Flags: i = ignore case, g = global (find all)
const text = "Red, red, RED";
const first = text.match(/red/i);
const all = text.match(/red/gi);
console.log("first:", first[0]);
console.log("all:", all);

Основы экранирования
Советы по экранированию:
- Специальные символы: . * + ? ( ) [ ] { } | ^ $
- Чтобы сопоставить точку, используйте \\.
- Делайте шаблоны небольшими и понятными для начинающих.

Тест по основам флагов
Быстрая проверка: флаги регулярных выражений.

Повторение
Повторение: создайте регулярное выражение с литералом, проверьте его с помощью test(), используйте ^/$ для обозначения начала и конца, а также добавьте флаги i/g для поиска без учёта регистра и поиска нескольких совпадений.

Часто задаваемые вопросы
Урок «Основы регулярных выражений — литералы, test, якоря и флаги» бесплатный?
Да — полный текст урока «Основы регулярных выражений — литералы, test, якоря и флаги» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс JavaScript Academy, подпишись на CoddyKit PRO. Курс JavaScript Academy содержит 3 уроков всего.
Чему я научусь в уроке «Основы регулярных выражений — литералы, test, якоря и флаги»?
Создавайте простые регулярные выражения, проверяйте текст, используйте якоря (^ и $) и распространённые флаги (i, g) для небольших задач разбора Ты практикуешь JavaScript Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать JavaScript Academy?
Предыдущий опыт не требуется. JavaScript Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 3.
Сколько времени занимает урок «Основы регулярных выражений — литералы, test, якоря и флаги»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке JavaScript Academy?
Да. Каждый урок JavaScript Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Основы регулярных выражений — литералы, test, якоря и флаги
- Группы, захваты и замена
- Проверка данных и небольшие подводные камни