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ácter | Significado |
|---|
. | 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
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.