Флаги меняют поведение всего шаблона. Их пишут после регулярки (в JS — после закрывающего слеша):
• i — игнорировать регистр (Cat = cat); • g — глобальный поиск (находить ВСЕ совпадения, а не первое); • m — многострочный режим (^ и $ работают на каждой строке).
Пример в JavaScript:
const re = /\d+/g; // все группы цифр "a1 b22 c333".match(re); // ["1", "22", "333"]
Основные операции с regex в коде:
/^\d{4}$/.test("2026") // true — проверка совпадения "2026-06".replace(/-/g, "/") // "2026/06" — замена "a,b;c".split(/[,;]/) // ["a","b","c"] — разбиение "id: 42".match(/\d+/)[0] // "42" — извлечение
В Python тот же набор через модуль re: re.match, re.findall, re.sub. Принципы шаблонов одинаковы во всех языках — меняется только обёртка вызова. Теперь у вас есть все кирпичики: классы, якоря, квантификаторы, группы и флаги.