Generador de Regex a partir de una muestra
Escribir una regex a mano para algo como un número de pedido, una referencia de factura o una fecha es tedioso y fácil de equivocar. Pega una cadena de ejemplo con el formato que quieres reconocer y esta herramienta la lee de izquierda a derecha, convirtiendo cada secuencia de dígitos, mayúsculas y minúsculas en una clase de caracteres de la longitud adecuada, y dejando la puntuación y los símbolos como caracteres literales. Obtienes un patrón anclado que puedes usar como punto de partida y refinar a mano.
Cómo funciona
-
1
Introduce una muestra
Escribe o pega una cadena de ejemplo que represente el formato que quieres reconocer, como `Order #12345 placed on 2026-04-16`.
-
2
Genera el patrón
La herramienta recorre la muestra carácter a carácter y reemplaza cada secuencia del mismo tipo de carácter por una clase de caracteres con su longitud.
-
3
Lee el desglose
Debajo del patrón, una lista de componentes explica cada pieza, para que veas qué parte reconoció dígitos, letras o texto literal.
-
4
Copia y refina
Usa el patrón como punto de partida. Ajusta a mano las longitudes fijas o las clases para que se adapte a todo el rango de tus datos reales.
Cómo se construye el patrón
La herramienta lee la muestra de izquierda a derecha. Cada vez que encuentra una secuencia del mismo tipo de carácter, emite una clase de caracteres del tamaño de esa secuencia:
- una secuencia de dígitos se convierte en
\d{n}, dondenes cuántos dígitos hay - una secuencia de mayúsculas
A-Zse convierte en[A-Z]{n} - una secuencia de minúsculas
a-zse convierte en[a-z]{n} - un único espacio se convierte en
\s, y varios espacios en\s{n} - cualquier otra cosa (puntuación, símbolos, letras acentuadas o no latinas) se conserva como carácter literal escapado
El patrón final se envuelve entre ^ y $ para que reconozca toda la cadena de principio a fin, y no solo un fragmento.
Ejemplo
Para la muestra Order #12345 placed on 2026-04-16, la herramienta produce:
/^[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 es una mayúscula seguida de cuatro minúsculas; 12345 se convierte en \d{5}; y la fecha 2026-04-16 se convierte en \d{4}\-\d{2}\-\d{2}.
Lo que hace y lo que no hace
- Las longitudes son fijas.
12345se convierte en\d{5}, que reconoce exactamente cinco dígitos, no “uno o más”. Si la cantidad varía en tus datos, cambia{5}por+o un rango como{3,8}a mano. - Trabaja con una sola muestra. Refleja la estructura de la única cadena que le das, así que no puede generalizar entre varios ejemplos por sí sola. Dale la cadena más representativa.
- Solo
A-Zya-zcuentan como letras. Los caracteres acentuados y no latinos se conservan como literales, así que sustitúyelos por una clase como\wo\p{L}si quieres que reconozcan un conjunto más amplio. - Una regex no puede expresarlo todo. Cosas como los paréntesis balanceados quedan fuera del alcance de cualquier regex, por muchas muestras que le des. Para estructuras anidadas necesitas un parser, no un patrón.
Un buen flujo de trabajo
- Genera un patrón a partir de una muestra clara y representativa.
- Relaja las longitudes fijas (
{5}pasa a+o{3,8}) allí donde la longitud varíe. - Pega el patrón en el Probador de Regex con un conjunto mayor de cadenas reales.
- Ajústalo hasta que reconozca todo lo que debe y nada de lo que no debe.
Preguntas frecuentes
Una. El generador lee una única cadena de ejemplo y refleja su estructura. Elige la cadena que mejor represente tu formato y luego amplía el patrón a mano para los demás casos.
La herramienta cuenta los caracteres exactos de tu muestra, así que cinco dígitos se convierten en \d{5}. Si la cantidad varía en los datos reales, reemplaza {5} por +, * o un rango como {3,8}.
Los anclajes hacen que el patrón reconozca toda la cadena de principio a fin. Quítalos si quieres buscar el patrón dentro de un texto más largo.
Reconoce A-Z y a-z como letras. Cualquier otro carácter, incluidas letras acentuadas, cirílicas o CJK, se conserva como literal. Cámbialo a mano por una clase como \w o \p{L} si quieres que reconozca más.
Sintaxis estándar (\d, [A-Z], {n}) que funciona sin cambios en PCRE, JavaScript, Python y la mayoría de los motores.
Herramientas relacionadas
Referencia de la tabla ASCII
Tabla ASCII completa del 0 al 127 con decimal, hex, octal, binario y referencia numérica HTML para cada carácter, incluidos los códigos de control como NUL, LF y DEL.
Referencia de atajos de teclado
Busca los atajos predeterminados documentados de VS Code, Chrome y Bash con GNU Readline en macOS, Windows y Linux.
Generador de letras aleatorias
Genera letras aleatorias A-Z. Elige la cantidad, usa mayúsculas, minúsculas o mezcla de ambas, y aplica el resultado en juegos, consignas o clase.
Referencia de caracteres HTML
Lista buscable de entidades HTML, sus códigos nombrados y numéricos, y una copia con un clic para caracteres y símbolos especiales.
Generador de Formularios CSS
Genera el CSS de un formulario completo con estilo: una cuadrícula de formulario, etiquetas, entradas, áreas de texto, selectores y estados de foco claros. Elige el color de acento, el radio de las esquinas y la separación, y copia el código.
Generador de EditorConfig
Crea un .editorconfig con tus reglas de indentación, fin de línea y charset, y añade la sección correcta para cada lenguaje de tu repositorio: Python, Go, YAML, Makefile y más.
Herramienta disponible en otros idiomas
- Regex-generator uit voorbeeld [NL]
- Générateur de Regex à partir d'un exemple [FR]
- مولّد Regex من عيّنة [AR]
- Generator Regex z przykładu [PL]
- Generator Regex dari Contoh [ID]
- Regex-Generator aus Beispiel [DE]
- ตัวสร้าง Regex จากตัวอย่าง [TH]
- サンプルから正規表現を生成 [JA]
- Regex-generator från exempel [SV]
- Trình tạo Regex từ mẫu [VI]
- 샘플로 정규식 생성 [KO]
- Gerador de Regex a partir de um exemplo [PT]
- Regex Generator from Sample [EN]
- Generatore di Regex da un esempio [IT]
- Генератор Regex из примера [RU]
- Örnekten Regex Oluşturucu [TR]
- 从示例生成正则 [ZH]