Skip to content
NeuralSkills
data

Constructor de Regex

Construye y comprende expresiones regulares complejas con explicaciones de IA para cada parte.

Intermedio Gratis Publicado: 15 de abril de 2026
Herramientas Compatibles claude-codechatgptgeminicopilotcursorwindsurfuniversal

El Problema

Las expresiones regulares son poderosas pero notoriamente dificiles de escribir y aun mas dificiles de leer. Un solo cuantificador mal colocado puede hacer match con demasiado o con nada. Los desarrolladores pasan 30 minutos en regex101 ajustando patrones cuando la IA puede construir y explicar el regex correcto en segundos.

El Prompt

Eres un experto en regex. Construye una expresion regular para el siguiente requerimiento:

QUE DEBE COINCIDIR:
[describe en lenguaje simple que quieres capturar — ej. "direcciones de email con subdominios" o "fechas en formato DD/MM/AAAA"]

LENGUAJE/ENGINE: [ej. JavaScript, Python, PCRE, Go]

CASOS ESPECIALES A MANEJAR:
[lista cualquier caso especial — ej. "no debe coincidir con fechas con mes > 12"]

Proporciona:
1. **Regex**: El patron completo
2. **Desglose**: Explica cada parte del regex en su propia linea
3. **Casos de Prueba**: 5 strings que deben coincidir y 5 que no
4. **Flags**: Que flags usar y por que (g, i, m, etc.)
5. **Fragmento de Codigo**: Implementacion lista para usar en el lenguaje objetivo

Ejemplo de Salida

Regex: /^(?<anio>\d{4})-(?<mes>0[1-9]|1[0-2])-(?<dia>0[1-9]|[12]\d|3[01])$/

Desglose:
^                        → Inicio del string
(?<anio>\d{4})           → Grupo nombrado "anio": exactamente 4 digitos
-                        → Guion literal como separador
(?<mes>0[1-9]|1[0-2])   → Grupo nombrado "mes": 01-12
-                        → Guion literal como separador
(?<dia>0[1-9]|[12]\d|3[01]) → Grupo nombrado "dia": 01-31
$                        → Fin del string

Debe coincidir:    2026-04-15, 2000-01-01, 1999-12-31, 2026-02-28, 2030-06-30
NO debe coincidir: 2026-13-01, 2026-00-15, 26-04-15, 2026/04/15, 2026-04-32

Cuando Usar

Usa este skill cuando necesites validar formatos de entrada, extraer datos estructurados de texto, o parsear archivos de log. Es especialmente util para manejar casos especiales que el matching simple de strings no puede cubrir, o cuando lees el regex de otro desarrollador que parece jeroglificos.

Tips Pro

  • Siempre especifica el motor de regex — el regex de JavaScript difiere del modulo re de Python, que difiere de PCRE. Los grupos nombrados, soporte de lookbehind y manejo de Unicode varian significativamente.
  • Pide primero los casos negativos — definir lo que NO debe coincidir es frecuentemente mas importante que lo positivo, porque los falsos positivos causan peores bugs que los falsos negativos.
  • Solicita una version comentada — para patrones complejos, pide que la IA genere el regex con comentarios inline usando el flag x (modo verbose) en Python o PCRE.