Перейти к основному содержанию

Генератор примеров строк 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 — оставьте пусто для свежего случайного выбора каждый раз или установите любой текст, чтобы одинаковые настройки всегда давали одинаковый результат (полезно для воспроизводимых тестовых данных).

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

  1. Введите свой шаблон в Шаблон регулярного выражения.
  2. Установите флажки флагов (i/m/s/u), чтобы они соответствовали тому, как вы будете использовать регулярное выражение.
  3. Отрегулируйте Количество примеров и Максимальное количество повторов, если вы хотите более короткие/длинные или меньше/больше результатов.
  4. Нажмите Создать примеры. Таблица Совпадающие примеры содержит каждый результат; таблица Контрпримеры, которые почти совпадают (если включена) показывает строки, которые не совпадают, и как они отличаются от реального совпадения.
  5. Скопируйте или загрузите любую таблицу как CSV.

Почему это не всегда генерирует точно количество, которое я попросил?

Некоторые шаблоны трудно удовлетворить только случайной генерацией — интенсивное использование lookaheads/lookbehinds или backreferences может сделать большинство случайных попыток не прошедшими проверку. Инструмент повторяет попытку ограниченное количество раз для каждого примера и сообщает, сколько удалось; если недостаточно, попробуйте меньшее Максимальное количество повторов или упростите шаблон.

Это работает на ваших серверах?

Нет — генерация происходит полностью в вашем браузере, используя тот же движок регулярных выражений JavaScript, что и любой другой код на странице. Ваш шаблон никогда не отправляется нигде, если вы явно не используете API.

У меня уже есть текст и я хочу проверить его на соответствие шаблону

Используйте Тестер регулярных выражений — он проверяет шаблон на соответствие текста, который вы предоставляете, и показывает позицию и группы захвата каждого совпадения. Если вы просто хотите, чтобы шаблон был объяснен простым английским языком, попробуйте Объяснитель регулярных выражений.

regexptest datafixture datamock datafuzz testingpattern matchrandexpregex101

Другие способы использовать этот инструмент

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 кредитов

Также доступно через

Нравятся инструменты? Уберите рекламу.

Один платёж навсегда убирает всю рекламу с вашего аккаунта. Без подписки, без слежки.