A continuaciónSiguiente guía
Cómo escribir macros y scripts de hojas de cálculo con IA
Técnico
GUÍA Técnica
Escribir expresiones regulares con IA significa describir el patrón de texto que desea con palabras sencillas, obtener una expresión regular con una explicación pieza por pieza y probarla con ejemplos reales y complicados antes de usarla.
Escuche esta guíaNarrado por IA · ~3 min
Es importante porque las expresiones regulares son compactas y difíciles de leer, por lo que la IA ahorra tiempo real, pero un patrón que parece correcto aún puede coincidir demasiado o muy poco.
Una expresión regular es un minilenguaje para describir patrones de texto. \d coincide con un dígito, + significa uno o más, [A-Z] es una clase de caracteres, ^ y $ anclan al inicio y al final, y los paréntesis crean grupos que puede capturar. Regex funciona en casi todos los lenguajes de programación y en editores de texto, herramientas de línea de comandos como grep y funciones de hojas de cálculo. También es notoriamente difícil de leer, que es exactamente la razón por la que la IA ayuda: se describe el patrón con palabras y se solicita tanto la expresión regular como una explicación token por token. La calidad de su descripción decide la calidad del resultado. Indique qué debe coincidir y qué no, brinde de tres a cinco ejemplos positivos y varios negativos, y nombre el tipo o motor: JavaScript, módulo re de Python, PCRE, Java, .NET, POSIX grep o Google Sheets, que usa RE2. Los sabores difieren. El soporte de búsqueda hacia atrás, la sintaxis de grupos con nombre y el manejo de Unicode varían, y RE2 omite deliberadamente las referencias hacia atrás y las búsquedas para poder garantizar la coincidencia en tiempo lineal. Entonces prueba. Pegue el patrón en un probador como regex101, que resalta las coincidencias y explica cada parte, y ejecútelo en casos extremos: cadenas vacías, espacios en blanco adicionales, entradas muy largas, caracteres que no están en inglés y casi errores. También puedes pedirle a la IA que genere cadenas de prueba complicadas, pero compruébalas tú mismo. Los conceptos erróneos comunes incluyen pensar que una expresión regular que coincide con sus ejemplos es correcta (también puede coincidir con cosas que nunca consideró), que la validación de correo electrónico o URL necesita una expresión regular perfecta (el estándar de dirección de correo electrónico completa es muy complejo y la mayoría de los equipos usan una simple verificación de cordura más un correo electrónico de confirmación) y que la expresión regular se adapta a cada trabajo de análisis. HTML, JSON y estructuras anidadas se manejan mejor con un analizador real.
Un líder del equipo de soporte solicita un patrón que encuentre números de pedido como "ORD-2024-00417" en el texto del correo electrónico y luego lo prueba en "ORD-24-1" y "word-2024-00417" para confirmar que ambos fueron rechazados.
Un desarrollador solicita una expresión regular JavaScript que valide los códigos postales de EE. UU. en formato de 5 dígitos o ZIP+4, anclados con ^ y $ para que "123456" falle.
Un escritor que limpia un manuscrito en un editor de código solicita una expresión regular de búsqueda y reemplazo que colapsa espacios dobles después de puntos en espacios simples, utilizando un grupo de captura en el reemplazo.
Un administrador del sistema solicita una expresión regular Python con grupos con nombre para extraer la marca de tiempo, el nivel de registro y el mensaje de las líneas del registro de la aplicación, luego lo verifica en líneas con mensajes largos y campos faltantes.
Los asistentes de IA ahora están integrados en muchos editores de código, por lo que generar una expresión regular se está convirtiendo en una rutina. Lo que no cambiará es que el comportamiento de las expresiones regulares depende del motor y la entrada, por lo que las pruebas siguen siendo responsabilidad de quien envía el patrón. Las herramientas que combinan la generación con casos de prueba sugeridos y advertencias sobre construcciones riesgosas son una dirección natural. Para muchas tareas, un buen asistente también puede recomendar una alternativa más clara, como una pequeña función de análisis o una biblioteca creada para fechas o correos electrónicos, que a menudo es más fácil de mantener que un patrón inteligente de una sola línea.
Boletín gratuito
Tres noticias verificadas sobre IA cada mañana de lunes a viernes, explicadas con claridad. Gratis para siempre y sin anuncios.
Un correo cada día laborable. Date de baja con un clic. Nunca vendemos ni compartimos tu dirección.
Ponte a prueba
Corrección inmediata en cada respuesta y un certificado para compartir, con un ID verificable, cuando apruebas un curso.
Apoya la educación gratuita sobre IA. AI Understanding es una organización sin fines de lucro 501(c)(3): sin anuncios ni muros de pago, nunca. Hacer una donación
Escribir expresiones regulares con IA significa describir el patrón de texto que desea con palabras sencillas, obtener una expresión regular con una explicación pieza por pieza y probarla con ejemplos reales y complicados antes de usarla. Es importante porque las expresiones regulares son compactas y difíciles de leer, por lo que la IA ahorra tiempo real, pero un patrón que parece correcto aún puede coincidir demasiado o muy poco.
Sin ^ y $ (o límites de palabras), el patrón solo necesita cinco dígitos en algún lugar del texto, por lo que aún se pasan entradas no válidas por más tiempo.
Los ejemplos positivos y negativos definen el límite del patrón y nombrar el tipo evita la sintaxis que su motor no admite.
RE2 omite referencias inversas y búsquedas para poder garantizar la coincidencia de tiempo lineal, lo que significa que algunos patrones de otros tipos no funcionarán allí.
Los motores de retroceso pueden probar una cantidad explosiva de combinaciones con cuantificadores anidados. Los atacantes pueden aprovechar esto mediante una denegación de servicio llamada ReDoS.
Greedy .* consume tanto como sea posible y luego retrocede solo lo suficiente para encontrar el > final, por lo que abarca ambas etiquetas. La versión diferida <.*?> coincide solo con "<a>".
sigue aprendiendo
Más guías seleccionadas para este tema.
A continuaciónSiguiente guía
Cómo escribir macros y scripts de hojas de cálculo con IA
Técnico