Expresiones regulares de JavaScript

Las expresiones regulares son componentes de los patrones de búsqueda.

Este patrón de búsqueda se puede usar para operaciones de búsqueda de texto y reemplazo de texto.

¿Qué es una expresión regular?

Las expresiones regulares son componentes dePatrón de búsqueda (search pattern)secuencia de caracteres.

Cuando busca datos en el texto, puede usar patrones de búsqueda para describir el contenido que busca.

Las expresiones regulares pueden ser caracteres individuales, o patrones más complejos.

Las expresiones regulares se pueden usar para realizar todos los tipos deBúsqueda de textoyReemplazo de textooperaciones.

sintaxis

/patrón/modificadores;

Ejemplo

var patt = /codew3c/i;

Ejemplo de explicación:

/codew3c/i es una expresión regular.

codew3c Son patrones (pattern) (usados en la búsqueda).

Modificador Son modificadoras (modifican la búsqueda para que sea insensible a mayúsculas y minúsculas).

Usar métodos de cadena

En JavaScript, las expresiones regulares se utilizan a menudo en dosMétodos de cadena:search() y Usar el método de cadena replace() para procesar cadenas.

search() El método utiliza la expresión para buscar coincidencias y luego devuelve la posición de la coincidencia.

Usar el método de cadena replace() para procesar cadenas El método devuelve la cadena modificada en el lugar del patrón.

Usar el método search() de la cadena para procesar la cadena

search() El método también acepta una cadena como parámetro de búsqueda. El parámetro de cadena se convertirá en una expresión regular:

Ejemplo

Usar una cadena para realizar la búsqueda de "W3school":

var str = "Visit CodeW3C.com!";
var n = str.search("W3School"); 

Prueba por ti mismo

Usar expresiones regulares en el método search() de la cadena

Ejemplo

Ejecutar una búsqueda insensible a mayúsculas y minúsculas de la cadena "codew3c" usando expresiones regulares:

var str = "Visit CodeW3C.com";
var str = "Visit CodeW3C.com"; 

var n = str.search(/codew3c/i);

El resultado de n será:

Prueba por ti mismo

6

Usar el método de cadena replace() para procesar cadenas replace()

Usar expresiones regulares insensibles a mayúsculas y minúsculas para reemplazar 'Microsoft' en la cadena con 'W3school':
También acepta cadenas como parámetros de búsqueda: 

Prueba por ti mismo

var res = str.replace("Microsoft", "W3School");

Ejemplo

Usar expresiones regulares en el método replace() de la cadena

Usar expresiones regulares insensibles a mayúsculas y minúsculas para reemplazar 'Microsoft' en la cadena con 'W3school':
var str = "Visit Microsoft!"; 

var res = str.replace(/microsoft/i, "W3School");

El resultado de res será:

Prueba por ti mismo

Visita CodeW3C.com!

¿Te has dado cuenta?

Los parámetros de expresión regular (en lugar de parámetros de cadena) se pueden usar en los métodos anteriores.

Las expresiones regulares pueden hacer que tus búsquedas sean más poderosas (por ejemplo, insensibles a mayúsculas y minúsculas).

Se puede usar para búsquedas más globales insensibles a mayúsculas y minúsculas:Modificadores de expresión regular

Se puede usar para búsquedas más globales insensibles a mayúsculas y minúsculas: Descripción Prueba
Modificador Ejecutar coincidencias insensibles a mayúsculas y minúsculas. Prueba
g Ejecutar coincidencias globales (buscar todas las coincidencias en lugar de detenerse después de encontrar la primera coincidencia). Prueba
m Ejecutar coincidencias en múltiples líneas. Prueba

Patrón de expresión regular

CorchetesUsar para buscar cadenas de texto en un rango determinado:

Expresión Descripción Prueba
[abc] Buscar cualquier carácter entre corchetes. Prueba
[0-9] Buscar cualquier dígito de 0 a 9. Prueba
(x|y) Buscar cualquier opción separada por '|'. Prueba

Caracteres meta (Metacharacter)Son caracteres que tienen un significado especial:

Caracteres meta Descripción Prueba
\d Buscar dígitos. Prueba
\s Buscar caracteres de espacio en blanco. Prueba
\b Coincidir con los límites de palabra. Prueba
\uxxxx Buscar caracteres Unicode especificados por el número hexadecimal xxxx. Prueba

Quantifiers Definir el quantificador:

Quantificador Descripción Prueba
n+ Coincide con cualquier cadena que contenga al menos un 'n'. Prueba
n* Coincide con cualquier cadena que contenga cero o más 'n'. Prueba
n? Coincide con cualquier cadena que contenga cero o un 'n'. Prueba

Usar el objeto RegExp

En JavaScript, el objeto RegExp es un objeto de expresión regular con propiedades y métodos predefinidos.

Usar test()

test() Es un método de expresión regular.

Busca cadenas de texto mediante patrones y luego devuelve true o false según los resultados.

El siguiente ejemplo busca el carácter "e" en la cadena de texto:

Ejemplo

var patt = /e/;
patt.test("The best things in life are free!"); 

Dado que hay un "e" en la cadena de texto, la salida del código será:

true

Prueba por ti mismo

No es necesario que coloques la expresión regular en una variable. Las dos líneas anteriores pueden abreviarse en una:

/e/.test("The best things in life are free!");

Usar exec()

exec() Un método es un método de expresión regular.

Busca la cadena de texto especificada mediante un patrón y devuelve el texto encontrado.

Si no se encuentra una coincidencia, se devuelve null.

El siguiente ejemplo busca el carácter "e" en la cadena de texto:

Ejemplo

/e/.exec("The best things in life are free!");

Dado que hay un "e" en la cadena de texto, la salida del código será:

e

Prueba por ti mismo

Manual de referencia completo de RegExp

Para obtener el manual de referencia completo, por favor visite nuestro Manual de referencia de RegExp de JavaScript.

Este manual de referencia contiene descripciones e instancias de todas las propiedades y métodos de RegExp.