EfficTools Logo
EfficTools
Back to Blog
Expresiones regulares

Conceptos básicos de expresiones regulares: Dominar la coincidencia de texto desde cero

E
EfficTools Team
December 8, 202419 min read

Conceptos básicos de expresiones regulares: Dominar la coincidencia de texto desde cero

¿Qué son las expresiones regulares?

Las expresiones regulares (Regex) son herramientas para describir patrones de coincidencia de cadenas. Se pueden usar para:

  • Validar formatos de entrada (correo electrónico, números de teléfono, etc.)
  • Buscar y reemplazar texto
  • Extraer información específica
  • Limpieza y procesamiento de datos

Sintaxis básica

Caracteres literales

Las expresiones regulares más simples son caracteres ordinarios que coinciden consigo mismos:

``

hello coincide con "hello"

123 coincide con "123"

`

Caracteres especiales (metacaracteres)

CarácterSignificado
.Coincidir con cualquier carácter único
^Coincidir con el inicio de la cadena
$Coincidir con el final de la cadena
Coincidir con el carácter precedente 0 o más veces
+Coincidir con el carácter precedente 1 o más veces
?Coincidir con el carácter precedente 0 o 1 vez
\Escapar caracteres especiales

Clases de caracteres

`

[abc] Coincidir con a, b o c

[a-z] Coincidir con cualquier letra minúscula

[0-9] Coincidir con cualquier dígito

[^abc] Coincidir con cualquier carácter excepto a, b o c

`

Clases de caracteres predefinidas

`

\d Coincidir con dígitos, equivalente a [0-9]

\D Coincidir con no dígitos

\w Coincidir con caracteres de palabra (letras, dígitos, guión bajo)

\W Coincidir con caracteres que no son palabras

\s Coincidir con caracteres de espacio en blanco

\S Coincidir con caracteres que no son espacio en blanco

`

Cuantificadores

`

{n} Coincidir exactamente n veces

{n,} Coincidir al menos n veces

{n,m} Coincidir de n a m veces

`

Agrupación y captura

Use paréntesis () para crear grupos de captura:

`

(abc)+ Coincidir con uno o más "abc"

(\d{4})-(\d{2})-(\d{2}) Coincidir con formato de fecha

`

Ejemplos comunes de expresiones regulares

Validación de correo electrónico

`

^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$

`

Validación de número de teléfono (China)

`

^1[3-9]\d{9}$

`

Coincidencia de URL

`

https?:\/\/[\w\-]+(\.[\w\-]+)+[\w\-.,@?^=%&:/~+#]

`

Caracteres chinos

`

[\u4e00-\u9fa5]+

`

Usar expresiones regulares en JavaScript

`javascript

// Crear expresión regular

const regex = /hello/i; // i significa sin distinción entre mayúsculas y minúsculas

// Probar coincidencia

regex.test('Hello World'); // true

// Buscar coincidencia

'Hello World'.match(/\w+/g); // ['Hello', 'World']

// Reemplazar

'Hello World'.replace(/World/, 'Regex'); // 'Hello Regex'

``

Usar EfficTools para probar expresiones regulares

La mejor manera de aprender expresiones regulares es a través de la práctica. Usando nuestra Herramienta de prueba de expresiones regulares, puede:

  • Probar expresiones regulares en tiempo real
  • Ver resultados de coincidencia resaltados
  • Ver contenidos de grupos de captura
  • Soporte para múltiples banderas

Consejos de aprendizaje

  • Comience simple y aumente gradualmente la complejidad
  • Practique más y pruebe más
  • Use herramientas en línea para verificar
  • Lea las expresiones regulares de otros para aprender técnicas
  • Resumen

    Las expresiones regulares son una habilidad que vale la pena invertir tiempo en aprender. Aunque pueden parecer complejas al principio, una vez que domine la sintaxis básica, se convertirán en su poderoso asistente para el procesamiento de texto.

    Expresiones regularesRegexTutorialJavaScript
    Share this article