Suscripciones UE Core y Enterprise: obtén un 10 % de descuento en tu segundo añoElige la opción de 2 años y ahorra un 10 % en el segundo año de la suscripción.
UE Core incluye UltraEdit + UltraCompare.
UE Enterprise incluye la suite completa de UltraEdit.
Comprar ahora →

Site New Logo

Ejemplos reales de expresiones regulares (regex) en 2025

6 de marzo de 2025
Ejemplos reales de expresiones regulares (regex) en 2025

Introducción

Utilizar expresiones regulares sigue siendo una de las técnicas más infravaloradas cuando se trata de manipular y buscar texto. Debido a su sintaxis poco común, a primera vista puede parecer arcano a muchos principiantes (¡y no podemos culparles!).

Sin embargo, con un montón de herramientas útiles y algunos ejemplos para familiarizarte con la técnica, regex se vuelve mucho más intuitivo y abre un montón de posibilidades para manipular texto. Y eso es exactamente lo que pretendemos compartir en esta entrada del blog.

Nota: Haremos referencia a la Masterclass de UltraEdit sobre Regex para este blog. No dudes en leer este blog junto con la repetición del seminario web.

Por qué utilizar expresiones regulares

Las expresiones regulares te ofrecen una forma alternativa de filtrar y buscar cadenas específicas mediante la concordancia de patrones y la manipulación de texto. Es una herramienta versátil que te permite definir patrones de búsqueda complejos para hacer coincidir secuencias de caracteres en cadenas.

Es especialmente útil si no quieres definir exactamente cada cadena, pero sabes que siguen un determinado patrón o formato. Por ejemplo, una dirección de correo electrónico o un número de teléfono que tendrían un «[email protected]» o «+09-87654321», respectivamente.

En resumen, las expresiones regulares proporcionan una técnica de búsqueda de patrones que se utiliza principalmente para:

  • Validar la existencia del texto
  • Validar el formato del texto
  • Buscar y extraer texto

Esta flexibilidad hace que regex sea ideal para operaciones de búsqueda complejas que van más allá de las capacidades de las simples funciones de búsqueda por cadenas. Por ejemplo, regex puede validar datos como direcciones de correo electrónico, extraer URL de texto, reformatear texto existente o sustituir patrones específicos por texto nuevo, lo que funciona excepcionalmente bien para tratar datos de entrada.

Diferencia entre regex y cadena regular de búsqueda/código

En comparación con las operaciones normales de búsqueda y filtro, regex ofrece mayor flexibilidad y complejidad, permitiéndote definir patrones intrincados con elementos opcionales, repeticiones y clases de caracteres.

Sin embargo, esta potencia conlleva contrapartidas en términos de rendimiento y legibilidad. Regex puede ser más lento, especialmente con patrones complejos y grandes conjuntos de datos, y su sintaxis puede ser difícil de entender.

Mientras que las expresiones regulares son más adecuadas para tareas que requieren una concordancia de patrones avanzada, las operaciones normales de búsqueda y filtrado son más intuitivas y eficientes para concordancias directas y exactas. El truco está en determinar dónde y cómo debes utilizar regex frente a la concordancia de cadenas regulares.

Consejo: Para entender qué hace cada parte de la expresión regular, experimenta con un comprobador de regex.

regexr101 en ultraedit para regex

La aplicación web regex101. Esta herramienta puede utilizarse para describir partes de una expresión regular.

Ejemplo 1: Extraer fechas utilizando expresiones regulares en Python

En este ejemplo, utilizamos tanto regex como la concordancia manual de cadenas para extraer fechas de una frase.

import re
text = "The event is scheduled for 2023-10-01 and 2023-11-15."
pattern = r"\b\d{4}-\d{2}-\d{2}\b"
dates = re.findall(pattern, text)
print("Dates found:", dates)

Utilizando regex para hacer coincidir secciones de texto siguiendo el patrón aaaa-mm-dd.


text = "The event is scheduled for 2023-10-01 and 2023-11-15."
  words = text.split()
  dates = []
  
  for word in words:
      if len(word) == 10 and word[4] == '-' and word[7] == '-':
          try:
              year, month, day = map(int, word.split('-'))
              dates.append(word)
          except ValueError:
              continue
  
  print("Dates found:", dates)

Utilizando la búsqueda manual de cadenas. Este método de fuerza bruta analiza toda la línea de texto y comprueba si sigue el formato de fecha: no es la solución más óptima, pero funciona.

 

Ejemplo 2: Validación de entrada (Email) con regex en Python

En este ejemplo, utilizamos tanto regex como la concordancia manual de cadenas para intentar validar una dirección de correo electrónico.

import re
  email = "[email protected]"
  pattern = r"^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$"
  
  if re.match(pattern, email):
      print("Valid email address")
  else:
      print("Invalid email address")

Utiliza una expresión regular para que coincida con el nombre de usuario y la parte del dominio del correo electrónico.

email = "[email protected]"

  if "@" in email and "." in email.split("@")[1]:
  print("Valid email address")
else:
  print("Invalid email address")/code>

Utiliza la división de cadenas y sentencias if para validar los correos electrónicos. Ofrece una solución más sencilla que el último ejemplo debido a la estructura predecible de las direcciones de correo electrónico.

Resumen:

Ambos ejemplos muestran cómo las coincidencias regex y de cadenas regulares pueden conseguir el mismo resultado. Sin embargo, es importante comprobar primero qué tipo de datos estás procesando y cuál es tu salida prevista. Ambos métodos funcionarán, pero uno puede ser más complejo que el otro.

El primer ejemplo con el correo electrónico muestra cómo una expresión regex puede sustituir fácilmente varias líneas y operaciones de cadena. Por otra parte, el segundo ejemplo con la validación del correo electrónico muestra que las operaciones con cadenas regulares a veces pueden seguir siendo menos complejas y más fáciles de usar que las regex.

 

Más ejemplos de regex + webinar demo

Aquí tienes más ejemplos que muestran escenarios de uso de regex. Utiliza archivos reales y formatos comunes de texto que puedes encontrar normalmente en tu día a día. Esto debería darte una idea más clara de dónde puedes utilizar regex en todo su potencial.

La siguiente presentación muestra una herramienta llamada UltraEdit (UE), un práctico editor de texto que incluye soporte integrado para la búsqueda y sustitución regex. Es una herramienta versátil para desarrolladores y puede utilizarse para editar código, escribir scripts y realizar manipulaciones de texto complejas utilizando regex, especialmente en archivos grandes.

Si te interesa ver más ejemplos de cómo se utiliza regex en el mundo real, te recomendamos que veas la «Masterclass de UltraEdit: The Regex Toolkit You’ll Actually Use», centrada en explorar las Expresiones Regulares Compatibles con Perl con ejemplos prácticos y reales.

Si quieres probar estos ejemplos por ti mismo, aquí tienes los archivos de ejemplo utilizados en el seminario web. Aquí tienes un resumen de la sesión:

  • Operaciones de Buscar y Reemplazar
  • Buscar y reemplazar Regex: Modificar etiquetas HTML
  • Buscar y reemplazar Regex: Limpiar formato de datos
  • Guiones Regex: Automatiza tareas repetitivas mediante guiones
  • Casos prácticos de uso: analizar registros
  • Casos prácticos de uso: validación de datos
  • Casos prácticos de uso: manipulación de texto
  • Más ejemplos con expresiones regulares estilo Perl

 

Ejemplo 3: Extraer fechas y números de contacto de un texto con UltraEdit

Éste utiliza una regex similar a la de los dos primeros ejemplos en un bloque de texto, mostrando lo flexible que puede ser con distintos tipos de datos de entrada. Míralo en acción.

Ejemplo de regex en Ultraedit

\d{2}\/\d{2}\/\d{4}

Regex para encontrar fechas en el texto

\$?\d{1,3}(?:\d{3})*(?:\,\d{2})?

Regex para cotejar valores monetarios, específicamente formateados como dólares estadounidenses.

Ejemplo 4: Eliminar etiquetas, atributos y valores HTML (<>,</>) del texto en UltraEdit

eliminar etiquetas html con regex

<[^>|+>

Simple regex que se utiliza para sustituir todas las instancias de texto entre signos (por ejemplo, < p> texto < p/>) para convertir HTML en texto sin formato. La captura de pantalla muestra la aplicación web regex101 integrada como una ventana dentro del editor UE.

 

Ejemplo 5: Hacer coincidir campos .csv e intercambiar sus posiciones

archivo csv de muestra

For Find: 
^((?:[^,]+?,){1})([^,]+?,)

For replace/swap:  
\2\1

Estas dos expresiones regulares encuentran los dos primeros campos de un archivo .csv e intercambian sus posiciones. Utiliza las expresiones regulares Buscar y Reemplazar.

archivo csv de muestra

Resumen:

El Ejemplo 3 muestra la adaptabilidad de regex a distintos tipos de entrada, ya que puede extraer fechas y números de contacto independientemente de la longitud y estructura del texto. El Ejemplo 4 se centra en eliminar etiquetas HTML para convertir el contenido HTML en texto sin formato. Y, por último, el Ejemplo 5 consiste en encontrar e intercambiar posiciones de campos en un archivo CSV, lo que pone de relieve la capacidad de regex para reformatear y organizar datos.

Los tres últimos ejemplos muestran lo flexibles que pueden ser las operaciones regex. Muestra cómo, cuando se configura correctamente, puede recorrer bloques de datos no estructurados y encontrar con precisión lo que buscas.

archivo csv de muestra
Otras expresiones regex comunes compartidas en el seminario web.

Otras herramientas útiles para trabajar con expresiones regulares:

 

Conclusión

En conclusión, las expresiones regulares son una potente herramienta que puede mejorar enormemente tu capacidad para manipular y analizar datos de texto.

Desde sencillas tareas de búsqueda y sustitución hasta complejas de validación y análisis sintáctico de datos, las expresiones regulares ofrecen una solución versátil para una amplia gama de retos. Tanto si eres un desarrollador que busca agilizar su código como si eres un analista de datos que busca extraer información significativa de datos sin procesar, dominar las regex puede aumentar significativamente tu productividad y eficiencia.

Mientras sigues explorando las capacidades de regex, recuerda que la práctica y la experimentación son la clave para liberar todo su potencial. Para quienes estén interesados en profundizar más, considera la posibilidad de ver el vídeo seminario web para ver ejemplos prácticos del mundo real y opiniones de expertos. Y para los principiantes, no te pierdas la sección sobre utilizando modelos AI y LLM para crear expresiones regulares ¡por ti!

Y si trabajas con texto y te gustaría experimentar con regex con más detalle, obtén más información sobre UltraEdit y utilízalo para aumentar tu productividad.

Descarga UltraEdit para una prueba gratuita de 30 días con todas las funciones

Tristan Soliven

0 comentarios

Enviar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *


Handle large files on a highly secure text, hex, and code editor.

Recent Posts

Latest News

Subscribe to Our Newsletter