Генератор Regex из примера
Писать regex вручную для номера заказа, номера счёта или даты хлопотно и легко ошибиться. Вставьте одну строку-пример в нужном формате: этот инструмент читает её слева направо, превращает каждую последовательность цифр, прописных и строчных букв в класс символов подходящей длины, а знаки препинания и символы оставляет как литеральные символы. Вы получаете привязанный шаблон как отправную точку, который дорабатываете вручную.
Как это работает
-
1
Введите пример
Наберите или вставьте одну строку-пример, представляющую нужный формат, например `Order #12345 placed on 2026-04-16`.
-
2
Сгенерируйте шаблон
Инструмент проходит по примеру символ за символом и заменяет каждую последовательность одного типа символов классом символов с её длиной.
-
3
Прочитайте разбор
Под шаблоном список компонентов объясняет каждую часть, чтобы вы видели, какой фрагмент распознал цифры, буквы или литеральный текст.
-
4
Скопируйте и доработайте
Используйте шаблон как отправную точку. Вручную настройте фиксированные длины или классы, чтобы он охватывал весь диапазон ваших реальных данных.
Как строится шаблон
Инструмент читает пример слева направо. Встречая последовательность одного типа символов, он выдаёт класс символов размером с эту последовательность:
- последовательность цифр становится
\d{n}, гдеnобозначает число цифр - последовательность прописных
A-Zстановится[A-Z]{n} - последовательность строчных
a-zстановится[a-z]{n} - один пробел становится
\s, а несколько пробелов становятся\s{n} - всё остальное (знаки препинания, символы, буквы с диакритикой или нелатинские знаки) сохраняется как экранированный литеральный символ
Готовый шаблон заключается в ^ и $, чтобы распознавать всю строку от начала до конца, а не только фрагмент.
Пример
Для примера Order #12345 placed on 2026-04-16 инструмент выдаёт:
/^[A-Z]{1}[a-z]{4}\s\#\d{5}\s[a-z]{6}\s[a-z]{2}\s\d{4}\-\d{2}\-\d{2}$/
Order состоит из одной прописной буквы, за которой следуют четыре строчные; 12345 становится \d{5}; а дата 2026-04-16 становится \d{4}\-\d{2}\-\d{2}.
Что он делает и чего не делает
- Длины фиксированы.
12345становится\d{5}, что распознаёт ровно пять цифр, а не «одну или несколько». Если количество меняется в ваших данных, вручную замените{5}на+или диапазон вроде{3,8}. - Он работает по одному примеру. Он отражает структуру одной переданной строки, поэтому сам не обобщает по нескольким примерам. Дайте ему наиболее показательную строку.
- Буквами считаются только
A-Zиa-z. Символы с диакритикой и нелатинские знаки сохраняются как литералы; замените их классом вроде\wили\p{L}, если хотите, чтобы они распознавали более широкий набор. - Regex не может выразить всё. Такие вещи, как сбалансированные скобки, недостижимы для любого regex, сколько бы примеров вы ни дали. Для вложенных структур нужен парсер, а не шаблон.
Хороший рабочий процесс
- Сгенерируйте шаблон по одному ясному, показательному примеру.
- Ослабьте фиксированные длины (
{5}становится+или{3,8}) там, где длина меняется. - Вставьте шаблон в Тестер Regex с бо́льшим набором реальных строк.
- Настраивайте, пока он не будет распознавать всё, что нужно, и ничего, чего не нужно.
Часто задаваемые вопросы
Один. Генератор читает одну строку-пример и отражает её структуру. Выберите строку, которая лучше всего представляет ваш формат, а затем расширьте шаблон вручную для остальных случаев.
Инструмент считает точное число символов в вашем примере, поэтому пять цифр становятся \d{5}. Если количество меняется в реальных данных, замените {5} на +, * или диапазон вроде {3,8}.
Якоря заставляют шаблон распознавать всю строку от начала до конца. Уберите их, если хотите искать шаблон внутри более длинного текста.
Он распознаёт A-Z и a-z как буквы. Любой другой символ, включая буквы с диакритикой, кириллицу или CJK, сохраняется как литерал. Вручную замените его классом вроде \w или \p{L}, если хотите распознавать больше.
Стандартный синтаксис (\d, [A-Z], {n}), который работает без изменений в PCRE, JavaScript, Python и большинстве движков.
Сопутствующие инструменты
Справочная таблица ASCII
Полная таблица ASCII от 0 до 127 с десятичным, шестнадцатеричным, восьмеричным и двоичным представлением, а также записью числовых ссылок HTML, включая NUL, LF и DEL.
Справочник символов HTML
Справочник HTML-сущностей с поиском, их именованными и числовыми кодами, а также копированием специальных символов и знаков одним кликом.
Справочник сочетаний клавиш
Ищите документированные сочетания по умолчанию для VS Code, Chrome и Bash с GNU Readline в macOS, Windows и Linux.
Конвертер размера файлов
Преобразуйте значения между байтами, КБ, МБ, ГБ, ТБ и двоичными единицами IEC (KiB, MiB, GiB, TiB), свободно сочетая десятичные и двоичные единицы.
Конвертер CMYK в RGB
Преобразуйте проценты CMYK в приблизительные значения RGB и Hex для быстрого экранного предпросмотра по стандартной формуле.
Генератор случайных букв
Генерируйте случайные буквы A-Z. Выберите количество, верхний или нижний регистр либо смешанный вариант для игр, заданий и уроков.
Инструмент доступен на других языках
- Gerador de Regex a partir de um exemplo [PT]
- Regex-generator från exempel [SV]
- Trình tạo Regex từ mẫu [VI]
- Generador de Regex a partir de una muestra [ES]
- مولّد Regex من عيّنة [AR]
- サンプルから正規表現を生成 [JA]
- Regex-Generator aus Beispiel [DE]
- Générateur de Regex à partir d'un exemple [FR]
- Generator Regex dari Contoh [ID]
- ตัวสร้าง Regex จากตัวอย่าง [TH]
- 샘플로 정규식 생성 [KO]
- Regex-generator uit voorbeeld [NL]
- Generator Regex z przykładu [PL]
- Generatore di Regex da un esempio [IT]
- Örnekten Regex Oluşturucu [TR]
- 从示例生成正则 [ZH]
- Regex Generator from Sample [EN]