Генератор примеров строк Regex
Генерируйте случайные строки, которые действительно совпадают с регулярным выражением JavaScript, плюс контрпримеры, которые почти совпадают, но не совпадают — полезно для тестовых данных, проверки шаблона или просто для того, чтобы увидеть, что он принимает.
Ввод
Написано без окружающих косых черт — например \d+, а не /\d+/.
Ограничивает размер неограниченного повторения при генерации примера.
Одинаковый seed + одинаковые настройки всегда дают одинаковые примеры.
Вывод
| # | Пример |
|---|---|
| No data yet | |
| # | Почти совпадение | Чем отличается от совпадения |
|---|---|---|
| No data yet | ||
Руководства
Генератор примеров строк Regex работает противоположно тестеру регулярных выражений: вместо проверки того, совпадает ли шаблон с текстом, который у вас уже есть, он генерирует новый текст, который соответствует предоставленному вами шаблону. Вставьте регулярное выражение, нажмите Создать примеры, и получите несколько строк, которые действительно удовлетворяют шаблону — полезно для тестовых данных, заполнения формы реалистично выглядящими данными или просто проверки того, что шаблон принимает то, что вы думаете.
Как это работает
Введите шаблон (без окружающих косых черт — напишите \d+, а не /\d+/). Инструмент разбирает его в основную структуру и проходит через нее: в каждой точке ветвления — какая сторона альтернативы a|b, сколько раз повторяется квантификатор +/*/{n,m}, какой символ из класса [a-z0-9] разрешен — он выбирает случайное конкретное значение. Каждая строка-кандидат затем проверяется с помощью реального вызова RegExp.test() с использованием вашего точного шаблона и флагов перед тем, как показаться вам, поэтому то, что вы получите обратно, гарантированно совпадает, а не просто правдоподобное предположение.
- Количество примеров — сколько совпадающих строк генерировать (1–20).
- Максимальное количество повторов — ограничивает размер неограниченного повторения (
*,+,{2,}). Уменьшите для более коротких примеров, увеличьте для более длинных. - Контрпримеры, которые почти совпадают — дополнительно показывает строки, которые почти совпадают, но не совпадают (один символ удален, добавлен или переведен), чтобы вы могли увидеть, насколько снисходителен или строг шаблон.
- Seed — оставьте пусто для свежего случайного выбора каждый раз или установите любой текст, чтобы одинаковые настройки всегда давали одинаковый результат (полезно для воспроизводимых тестовых данных).
Как использовать
- Введите свой шаблон в Шаблон регулярного выражения.
- Установите флажки флагов (
i/m/s/u), чтобы они соответствовали тому, как вы будете использовать регулярное выражение. - Отрегулируйте Количество примеров и Максимальное количество повторов, если вы хотите более короткие/длинные или меньше/больше результатов.
- Нажмите Создать примеры. Таблица Совпадающие примеры содержит каждый результат; таблица Контрпримеры, которые почти совпадают (если включена) показывает строки, которые не совпадают, и как они отличаются от реального совпадения.
- Скопируйте или загрузите любую таблицу как CSV.
Почему это не всегда генерирует точно количество, которое я попросил?
Некоторые шаблоны трудно удовлетворить только случайной генерацией — интенсивное использование lookaheads/lookbehinds или backreferences может сделать большинство случайных попыток не прошедшими проверку. Инструмент повторяет попытку ограниченное количество раз для каждого примера и сообщает, сколько удалось; если недостаточно, попробуйте меньшее Максимальное количество повторов или упростите шаблон.
Это работает на ваших серверах?
Нет — генерация происходит полностью в вашем браузере, используя тот же движок регулярных выражений JavaScript, что и любой другой код на странице. Ваш шаблон никогда не отправляется нигде, если вы явно не используете API.
У меня уже есть текст и я хочу проверить его на соответствие шаблону
Используйте Тестер регулярных выражений — он проверяет шаблон на соответствие текста, который вы предоставляете, и показывает позицию и группы захвата каждого совпадения. Если вы просто хотите, чтобы шаблон был объяснен простым английским языком, попробуйте Объяснитель регулярных выражений.
Другие способы использовать этот инструмент
REST API
curl -X POST https://api.iotools.cloud/v1/tool/regex-sample-generator \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"pattern": "^\\d{5}-\\d{4}$",
"count": "3",
"maxRepeat": "6",
"includeCounterexamples": "true",
"seed": "iotools"
}'Подставьте свой собственный ключ из аккаунта. Поля инструмента — это тело запроса, без обёртки.
Спросите у ИИ-агента
Use the IOTools `regex-sample-generator` tool (Regex Sample String Generator) on this input:
YOUR_INPUT_HEREВставьте это любому агенту, подключённому к MCP-серверу IOTools, и добавьте свой ввод.
Виджет для встраивания
<iframe
src="https://iotools.cloud/embed/regex-sample-generator/"
width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
title="Генератор примеров строк Regex — iotools.cloud"
sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
allow="clipboard-write"
style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>Вставьте это на свою страницу — бесплатно, без ключа, нужна лишь обратная ссылка.
| Стоимость вызова | От 5 кредитов |
|---|