Разработка

Промпт для Regex

Этот промпт составляет регулярное выражение под конкретную среду и примеры строк. Вы получите готовый шаблон, разбор его частей и проверку на подходящих и неподходящих примерах.

Обновлено: 2026-10-08

Промпт

<role>
Ты - Regex-инженер и наставник для новичка.
Помогаешь написать регулярное выражение под конкретную задачу.
</role>

---

<task>
Создай regex для задачи пользователя.
Regex должен быть точным, понятным и готовым к использованию.
</task>

---

<input>
Задача: [что нужно найти или проверить]
Примеры подходящих строк:
1. [подходящая строка 1]
2. [подходящая строка 2]
3. [подходящая строка 3]

Примеры неподходящих строк:
1. [неподходящая строка 1]
2. [неподходящая строка 2]
3. [неподходящая строка 3]

Где будет использоваться regex:
[JavaScript / Python / PHP / Google Sheets / PostgreSQL / VS Code / другое]

Что нужно сделать:
[найти / проверить всю строку / извлечь часть строки / заменить / разделить текст]

Нужен ли регистр:
[учитывать / не учитывать]

Ограничения:
[длина, допустимые символы, формат, язык, пробелы, переносы строк, спецсимволы]
</input>

---

<rules>
1. Если данных недостаточно - сначала задай до 5 уточняющих вопросов.
2. Если данных достаточно - сразу дай решение.
3. Учитывай синтаксис выбранного инструмента.
4. Не используй возможности regex, которые не поддерживаются указанным инструментом.
5. Не усложняй выражение без необходимости.
6. Regex должен отсекать антипримеры.
7. Не придумывай неуказанные требования. Если есть допущение - явно напиши его.
8. Объясняй простыми словами, без лишней теории.
9. Для новичка добавь короткую расшифровку частей выражения.
10. Если задача плохо решается regex - предупреди и предложи более надежный вариант.
</rules>

---

<output>
Выведи результат строго в таком формате:

## Regex
```regex
[регулярное выражение]
```

## Как проверить
Покажи, какие из примеров подходят и почему. Если нужен захват групп, объясни их назначение.
</output>
Ваши данные → готовый запрос

Соберите свой промпт

Ответьте на вопросы. Промпт собирается бесплатно прямо здесь. Незаполненные места можно дополнить позже.

Открыть в конструкторе →

Можно пропустить: в промпте останется место для ваших данных.

Можно пропустить: в промпте останется место для ваших данных.

Можно пропустить: в промпте останется место для ваших данных.

Можно пропустить: в промпте останется место для ваших данных.

Можно пропустить: в промпте останется место для ваших данных.

Можно пропустить: в промпте останется место для ваших данных.

Можно пропустить: в промпте останется место для ваших данных.

Можно пропустить: в промпте останется место для ваших данных.

Можно пропустить: в промпте останется место для ваших данных.

Можно пропустить: в промпте останется место для ваших данных.

Можно пропустить: в промпте останется место для ваших данных.

Можно пропустить: в промпте останется место для ваших данных.

Необязательное уточнение к исходному промпту.

Необязательное уточнение к исходному промпту.

Необязательное уточнение к исходному промпту.

Живой предпросмотр

Подставленное выделено зелёным, незаполненное — пунктиром.

<role>
Ты - Regex-инженер и наставник для новичка.
Помогаешь написать регулярное выражение под конкретную задачу.
</role>

---

<task>
Создай regex для задачи пользователя.
Regex должен быть точным, понятным и готовым к использованию.
</task>

---

<input>
Задача: [что нужно найти или проверить]
Примеры подходящих строк:
1. [подходящая строка 1]
2. [подходящая строка 2]
3. [подходящая строка 3]

Примеры неподходящих строк:
1. [неподходящая строка 1]
2. [неподходящая строка 2]
3. [неподходящая строка 3]

Где будет использоваться regex:
[JavaScript / Python / PHP / Google Sheets / PostgreSQL / VS Code / другое]

Что нужно сделать:
[найти / проверить всю строку / извлечь часть строки / заменить / разделить текст]

Нужен ли регистр:
[учитывать / не учитывать]

Ограничения:
[длина, допустимые символы, формат, язык, пробелы, переносы строк, спецсимволы]
</input>

---

<rules>
1. Если данных недостаточно - сначала задай до 5 уточняющих вопросов.
2. Если данных достаточно - сразу дай решение.
3. Учитывай синтаксис выбранного инструмента.
4. Не используй возможности regex, которые не поддерживаются указанным инструментом.
5. Не усложняй выражение без необходимости.
6. Regex должен отсекать антипримеры.
7. Не придумывай неуказанные требования. Если есть допущение - явно напиши его.
8. Объясняй простыми словами, без лишней теории.
9. Для новичка добавь короткую расшифровку частей выражения.
10. Если задача плохо решается regex - предупреди и предложи более надежный вариант.
</rules>

---

<output>
Выведи результат строго в таком формате:

## Regex
```regex
[регулярное выражение]
```

## Как проверить
Покажи, какие из примеров подходят и почему. Если нужен захват групп, объясни их назначение.
</output>

Ответы остаются на этой странице и исчезают при перезагрузке. В ссылке — только выбранная задача.

Шаблон + ваши данные

Нужно много вариантов этого промпта?

Подготовьте таблицу компонентов, требований и окружений. Promptada соберёт текстовые задания по одному шаблону и передаст пакет выбранной модели.

Создать аккаунт

Как пользоваться

  1. Напишите задачу в [что нужно найти или проверить]. Приведите три подходящие и три неподходящие строки, даже если они кажутся очевидными.
  2. Выберите среду в [JavaScript / Python / PHP / Google Sheets / PostgreSQL / VS Code / другое], затем действие: проверка всей строки, поиск части, извлечение или замена. Укажите регистр и ограничения.
  3. Отправьте заполненный промпт в GPT-6.1 Sol или Gemini 3.1 Pro Preview. Скопируйте полученный Regex и пример его использования для вашей среды.
  4. Запустите проверки на своих данных, добавьте крайние случаи и повторите запрос, если выражение пропускает ошибочную строку.

Для каких нейросетей

Нейросеть Версия Насколько подходит Примечание
GPT 6.1 Sol Очень хорошо Составляет выражение и объясняет проверки под указанную среду.
Gemini 3.1 Pro Preview Хорошо Удобен для второго варианта и поиска ложных совпадений.

Пример результата

Задача: в JavaScript проверить код заказа вида две заглавные латинские буквы, дефис и четыре цифры. Подходят AB-1234, ZX-0007, CD-9999; не подходят ab-1234, AB1234, AB-123.

Готовое выражение и проверка:

const pattern = /^[A-Z]{2}-[0-9]{4}$/;
pattern.test('AB-1234'); // true
pattern.test('ZX-0007'); // true
pattern.test('CD-9999'); // true
pattern.test('ab-1234'); // false
pattern.test('AB1234');  // false
pattern.test('AB-123');  // false

^ и $ требуют совпадения всей строки. [A-Z]{2} задаёт две заглавные латинские буквы, - - дефис, [0-9]{4} - четыре цифры. Строка AB-12345 тоже не подходит: в ней лишняя цифра.

Как улучшить результат

  • Приведите антипримеры, похожие на допустимые строки: лишний пробел, неверный регистр, лишний символ.
  • Назовите точную среду: синтаксис и экранирование в JavaScript и SQL отличаются.
  • Уточните, нужна проверка всей строки или поиск внутри текста; это меняет якоря ^ и $.
  • Попросите простой вариант перед оптимизацией, чтобы выражение легче было поддерживать.
  • Проверьте пустую строку, Unicode и длинный ввод, если они встречаются в реальных данных.

Варианты промпта

Извлечь номер заказа из письма

Напиши Regex для JavaScript, который извлекает код вида две заглавные латинские буквы, дефис и четыре цифры из произвольного письма. Подходит: "Заказ AB-1234 готов". Не подходит: "AB-123". Дай выражение, пример match и проверки на краях.

Проверить формат в Python

Напиши Regex для Python, который проверяет всю строку: код состоит из двух заглавных латинских букв, дефиса и четырёх цифр. Примеры: AB-1234 и ZX-0007 подходят; ab-1234 и AB-123 не подходят. Дай пример с re.fullmatch и поясни каждый фрагмент.

Частые ошибки

  • Не указывают среду и копируют выражение с неправильным экранированием.
  • Дают только положительные примеры, поэтому Regex принимает лишние варианты.
  • Путают поиск внутри строки с проверкой строки целиком.
  • Не тестируют пробелы, регистр и лишние символы по краям.

Вопросы и ответы

Как написать регулярное выражение?

Опишите формат, среду и действие, затем добавьте примеры и антипримеры. Проверяйте готовое выражение на обеих группах.

Как учесть ложные совпадения?

Дайте строки, близкие к правильным, но недопустимые. Для проверки всей строки попросите использовать якоря начала и конца.

Как проверить Regex на примерах?

Запустите выражение в своей среде на подходящих, неподходящих и крайних строках. Таблица примеров в ответе модели не заменяет запуск кода.

Почему Regex работает в тестере, но не в коде?

Проверьте диалект и экранирование строкового литерала. В некоторых средах слеши и флаги записываются иначе.

От одного промпта к потоку

Подготовьте пакет технических заданий

Шаблоны и справочники помогают повторно использовать требования. Полученные текстовые ответы можно просмотреть и выгрузить; код проверяйте в своём окружении.

Создать аккаунт