Ejemplos de Regex y cómo utilizarlos

Una regex, o expresión regular, determina un patrón de búsqueda de cadenas en la programación informática. Saber utilizar las regex puede ayudarte a encontrar información en cualquier texto. La coincidencia de patrones en la regex con patrones en el cuerpo del texto se utiliza más comúnmente para realizar una búsqueda y reemplazo, lo que podría ser útil para usted si escribe en una computadora o trabaja como programador de computadoras. También hay muchos otros puestos de trabajo que implican el uso de regex o saber cómo escribirlo. En este artículo, definimos qué es un regex y cuáles son sus componentes, además de explorar ejemplos y cómo utilizarlos.

¿Qué es un regex?

Un regex es una cadena de texto que define un patrón de búsqueda de secuencias en un programa informático. Se crean escribiendo una cadena de texto y símbolos en un orden determinado. En su mayoría están formadas por letras y lo que comúnmente se reconoce como símbolos de puntuación, como guiones, corchetes y caretas.

Las expresiones regulares se pueden utilizar para muchos propósitos, como encontrar texto y reemplazarlo. Los programadores informáticos utilizan regexes para evaluar los programas que ya han creado y para agilizar el proceso de desarrollo de nuevos programas. Aunque los regexes pueden tener un aspecto diferente al de otras secuencias de texto a las que probablemente esté acostumbrado, como una frase escrita en un procesador de textos, son útiles para manipular texto o trozos de texto.

Para los desarrolladores que son nuevos en la escritura de regexes, hay programas como EditPad Pro y RegexBuddy que ayudan a elaborar regexes y explican los componentes de los regexes existentes.

Relacionado: Aprende a ser desarrollador web

Componentes de una regex

Un regex puede contener un número de componentes que permiten cada uno una función diferente. Estos son algunos de los componentes más comunes de una expresión regular:

  • Corchetes ([ ]): Estos símbolos indican un carácter de la regex.
  • Careto inicial dentro de los corchetes ([^abc]): Esta función identifica algo no incluido en la secuencia (aquí, no "a", "b" o "c").
  • Guión (-) no principal, no final: Este símbolo define un rango en cualquier regex.
  • Barra invertida con letra minúscula "b" (b): Esta combinación indica un límite de palabras.
  • Barra invertida con letra mayúscula "A" (A): Este símbolo señala el comienzo de una cadena.
  • Barra invertida con letra minúscula "z" (z): Este símbolo señala el final de una cadena.
  • Barra vertical entre letras (x|z): Esta función encuentra ocurrencias de un valor u otro (aquí, "x" o "z").

Ejemplos de Regex

Una regex puede ser creada para un uso o documento específico, pero también hay regex que pueden aplicarse a casi cualquier texto o programa. He aquí algunos ejemplos de regexes de uso común:

Redactar una frase: esteNes+texto

Esta regex introduce espacios en blanco en una secuencia de letras, lo que hace que se muestre una frase. En este caso, el símbolo de una barra oblicua con una letra "s" y un signo de suma (s+) indica al programa que se deben mostrar uno o más caracteres de espacio en blanco entre los demás caracteres. Por lo tanto, incluir esta regex en un programa mostraría la frase: esto es texto.

Establecer un rango: [a-d1-7]

Esta regex establece un rango de letras y números y los hace coincidir entre sí. Considerando los números de este ejemplo, la regex coincidirá con cualquier letra entre "a" y "d" y cualquier número entre el uno y el siete. Sin embargo, "d1" no se considera una coincidencia y no sería identificada por el regex.

Recuperación de cualquier etiqueta HTML especificada: (.*?)

Esta regex coincide con los pares que abren y cierran cualquier etiqueta HTML. Hay una expresión diferente que funciona con una etiqueta HTML específica, pero esta regex se puede utilizar con cualquier etiqueta HTML sin editar ninguna función ni añadir detalles adicionales.

Eliminación de espacios en blanco después de una secuencia en un archivo de texto: [ t]+$

Esta regex se puede utilizar para eliminar los espacios en blanco innecesarios en un archivo de texto que aparecen después de las oraciones o frases, como espacios adicionales o tabulaciones. Para utilizar esta regex, búsquela en el cuerpo de un texto y "reemplácela" con nada para que todo lo que coincida con la expresión, en este caso los espacios extra, se elimine del archivo.

Búsqueda de palabras completas: N – currículum vitae

Esta regex puede utilizarse para buscar sólo palabras enteras en un cuerpo de texto. Dado que "curriculum vitae" es la palabra que se busca aquí, la expresión coincidirá e indicará cualquier instancia de esa palabra dentro del cuerpo de texto que se busca.

Cómo utilizar una regex

Hay una gran variedad de formas y razones para utilizar una regex. Muchas regexes se utilizan para buscar información precisa en un texto o código. Sin embargo, estos son los cuatro usos más comunes de las expresiones regulares:

  1. Realiza la validación: Confirmar que un texto se ajusta a un determinado patrón, como asegurarse de que una palabra está bien escrita en un documento largo o en una página web.
  2. Verifique una ubicación: Encontrar trozos de texto que coincidan con un texto ya existente, como por ejemplo determinar cuántas veces aparece una palabra en un documento o página web.
  3. Extraiga el texto: Encontrar y eliminar trozos pequeños de un texto completo, como editar un artículo innecesario de un texto después de comprobar los hechos de un documento o página web.
  4. Sustituya el texto antiguo por el nuevo: Sustituir partes de un texto por otro, como por ejemplo poner en mayúsculas una palabra que se ha escrito incorrectamente en mayúsculas en un documento o página web.

Relacionado: Aprender a codificar

Consejos para usar una regex

Aunque la mayoría de los regexes implican direcciones diferentes y específicas para su creación y uso, hay algunos consejos generales que pueden aplicarse a todos los regexes. A continuación se ofrecen algunos consejos para crear y utilizar una regex:

  • Preste atención a los retrocesos, o a la inclusión de información demasiado vaga, cuando escriba la regex.
  • Muestra la alternativa o alternativas más probables en una expresión de inmediato.
  • Minimizar la cantidad de bucles que el motor tendrá que completar.
  • Realiza una comprobación puntual antes de intentar encontrar una coincidencia, especialmente si la regex es complicada.
  • Tenga claro qué partes de una regex decide hacer opcionales, y asegúrese de que al menos una parte no sea opcional.

Te recomendamos

Entender los medios de comunicación ganados: Qué es y por qué es importante

Cómo utilizar un plan de control de proyectos (con consejos)

Niveles de trajes para materiales peligrosos y 6 trabajos que los utilizan

Cómo utilizar una plantilla de hoja de horas

Cómo conseguir un papel de liderazgo en el trabajo: 7 pasos

Guía sobre el inventario de materias primas (con consejos y ejemplos)