- Inicio
- Habilidades
- data
- Constructor de Regex
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
rede 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.