AIAI University/ Stadika Смотреть курсы
AI University / Промпты / Код и разработка
Код и разработка

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

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

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

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

Текст промпта открывается с доступом к библиотеке

Ответы нейросетей ниже получены этим промптом на примере из таблицы. Чтобы скопировать промпт и запускать его со своими данными, откройте доступ ко всем промптам или полный доступ к AI University.

Разовый платёж, без подписки. Новые промпты входят в доступ.

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

ПолеПример
{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.

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

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

Все 120 промптов и 6 наборов

45 промптов открыты бесплатно. Остальные и наборы-цепочки открывает доступ к библиотеке за 1 490 ₽. Полный доступ за 4 900 ₽: все курсы AI University на русском и библиотека промптов. Разовый платёж, новые промпты входят.