AI University / Промпты / Код и разработка
Код и разработка

Промпт: регулярное выражение по описанию

Regex с объяснением и тестовыми строками. Готовый промт на русском: скопируйте, подставьте свои данные и вставьте в GigaChat, YandexGPT, ChatGPT, Claude или Gemini.

Проверено на: GigaChatChatGPTClaudeGemini · Обновлено 01.10.2026

Текст промпта

Напиши регулярное выражение для {flavor}: {task}. Дай: выражение, разбор по частям, 5 строк, которые должны совпасть, и 5, которые не должны (с пояснением почему), и пример использования в коде.

Что подставить в промт

ПолеПример
{flavor}JavaScript
{task}найти российские номера телефонов в тексте в форматах +7 912 345-67-89, 8(912)3456789, 89123456789

Ответы нейросетей на этот промпт

Один и тот же промпт с примером выше, ответы без правок: выберите нейросеть, которой пользуетесь, и посмотрите, что она выдаёт.

GigaChat 2 Max01.10.2026
Регулярное выражение
/(\+?7|8)[\s\-\(\)]*([0-9]{3})[\s\-\(\)]*([0-9]{3})[\s\-]*([0-9]{2})[\s\-]*([0-9]{2})/

Разбор выражения по частям:
  1. (\+?7|8) — либо начинается с символа + и цифры 7, либо сразу с цифры 8.
  2. +? означает, что знак плюс необязателен (+ появляется максимум один раз).
  1. [\s\-\(\)]* — любое количество пробелов, дефисов, скобок между частями номера телефона.
  1. ([0-9]{3}) — три подряд идущие цифры (код оператора).
  1. Еще одно повторение группы символов разделителей [\s\-\(\)]*
  1. Следующие две группы цифр (по три и два числа соответственно):
  2. [0-9]{3} — три цифры,
  3. [0-9]{2} — две цифры.
  1. И еще одна группа разделителей перед последней парой чисел:
  2. [\s\-]*
  1. Последняя пара цифр:
  2. [0-9]{2}

Примеры совпадений:

Эти строки должны соответствовать выражению:

  1. +7 912 345-67-89
  2. 8(912)3456789
  3. 89123456789
  4. 8-912-345-67-89
  5. (8)912 345-67-89

Примеры НЕсовпадений:

Эти строки не должны соответствовать выражению (и объяснения почему):

  1. +7 912 345-6789 — последняя группа должна содержать ровно две цифры, здесь четыре.
  2. 8(912)-345678 — ошибка в количестве последних двух групп цифр.
  3. +7 91234567890 — лишняя цифра в конце.
  4. 8-912-345-678 — неверная длина последней группы.
  5. 8(912)(345)-(67-89) — дополнительные символы внутри номера недопустимы.

Пример использования регулярного выражения в JavaScript-коде:
const text = 'Мой номер телефона +7 912 345-67-89, а также есть другие телефоны: 8(912)3456789 и 89123456789.';

// Поиск всех номеров в тексте
const phoneNumbers = text.match(/(\+?7|8)[\s\-\(\)]*([0-9]{3})[\s\-\(\)]*([0-9]{3})[\s\-]*([0-9]{2})[\s\-]*([0-9]{2})/g);

console.log(phoneNumbers); // Вывод найденных номеров

Этот скрипт выведет массив телефонных номеров, найденных в тексте:

["+7 912 345-67-89", "8(912)3456789", "89123456789"]

Советы

Как пользоваться
  1. Скопируйте промпт кнопкой выше.
  2. Замените поля в фигурных скобках своими данными.
  3. Отправьте в нейросеть и сравните ответ с примером на этой странице.

Подробнее о структуре хорошего запроса: гид AI University.

Похожие промпты

БесплатноРевью кодаРазбор кода: ошибки, безопасность, читаемость, с исправлениями.БесплатноОбъясни, что делает кодПонятное объяснение чужого кода по шагам.БесплатноТесты к функцииНабор юнит-тестов с крайними случаями.

Промпты работают лучше, когда понимаешь модель

56 официальных курсов Anthropic, OpenAI, Google и других на русском: первые уроки бесплатно, без VPN. Наборы промптов входят в полный доступ.

Полный доступ за 4 900 ₽