JavaScript RegExpObjeto


RegExp: es la abreviatura de expresión regular (regular expression).


Manual de referencia completo del objeto RegExp

Consulte nuestroManual de referencia del objeto RegExp de JavaScript, que proporciona todas las propiedades y métodos que se pueden usar junto con el objeto String.

Este manual contiene descripciones detalladas y ejemplos del uso de cada propiedad y método.


¿Qué es RegExp?

Las expresiones regulares describen el objeto de patrón de caracteres.

Cuando busca un texto, puede usar un patrón para describir el contenido a buscar. RegExp es ese patrón.

Un patrón simple puede ser un solo carácter.

Los patrones más complejos incluyen más caracteres y se pueden usar para análisis, verificación de formato, reemplazo, etc.

Puede especificar la posición de búsqueda en la cadena, así como el tipo de caracteres a buscar, etc.

Sintaxis

var patt=new RegExp(pattern,modifiers);

o un método más simple

var patt=/pattern/modifiers;
  • El patrón describe un modelo de expresión.
  • Los modificadores describen si la búsqueda es global, si distingue entre mayúsculas y minúsculas, etc.

Nota:Cuando se utiliza el constructor para crear un objeto RegExp, se necesitan las reglas normales de escape de caracteres (precedidas por una barra invertida \). Por ejemplo, lo siguiente es equivalente:

var re = new RegExp("\\w+");
var re = /\w+/;

Modificadores de RegExp

Los modificadores se utilizan para realizar búsquedas sin distinción de mayúsculas y minúsculas y de texto completo.

i- El modificador se utiliza para realizar coincidencias que no distinguen entre mayúsculas y minúsculas.

g- El modificador se utiliza para realizar una búsqueda en todo el texto (en lugar de detenerse en la primera coincidencia, encuentra todas las coincidencias).

Ejemplo 1

Buscar "ejemplo" en una cadena sin distinguir mayúsculas y minúsculas.

var str = "Visit example"; var patt1 = /ejemplo/i;

El siguientetexto marcadoes la expresión coincidente obtenida:

Visit example

Pruébalo »

Ejemplo 2

Búsqueda global de "is"

var str="Is this all there is?"; var patt1=/is/g;

El siguientetexto marcadoes la expresión coincidente obtenida:

Is this all there is?

Pruébalo »

Ejemplo 3

Búsqueda global y sin distinguir mayúsculas y minúsculas de "is"

var str="Is this all there is?"; var patt1=/is/gi;

El siguientetexto marcadoes la expresión coincidente obtenida:

Is this all there is?

Pruébalo »


test()

El método test() busca el valor especificado en una cadena y devuelve verdadero o falso según el resultado.

El siguiente ejemplo busca el carácter "e" en una cadena:

Ejemplo

var patt1=new RegExp("e"); document.write(patt1.test("The best things in life are free"));

Debido a que la letra "e" existe en la cadena, la salida del código anterior será:

true

Pruébalo »

Cuando se utiliza el constructor para crear un objeto RegExp, se necesitan las reglas normales de escape de caracteres (precedidas por una barra invertida \).

Ejemplo

var re = new RegExp("\\w+");

Pruébalo »


exec()

El método exec() recupera el valor especificado en una cadena. El valor de retorno es el valor encontrado. Si no se encuentra ninguna coincidencia, devuelve null.

El siguiente ejemplo busca el carácter "e" en una cadena:

Ejemplo 1

var patt1=new RegExp("e"); document.write(patt1.exec("The best things in life are free"));

Debido a que la letra "e" existe en la cadena, la salida del código anterior será:

e

Pruébalo »
Otras extensiones