Los últimos tutoriales de desarrollo web
 

JavaScript Expresiones regulares


Una expresión regular es una secuencia de caracteres que se forma un patrón de búsqueda.

El patrón de búsqueda puede ser utilizado para búsqueda de texto y el texto reemplazan las operaciones.


¿Qué es una expresión regular?

Una expresión regular es una secuencia de caracteres que se forma un patrón de búsqueda.

Cuando busca datos en un texto, puede utilizar este patrón de búsqueda para describir lo que está buscando.

Una expresión regular puede ser un solo carácter, o un patrón más complicado.

Las expresiones regulares se pueden utilizar para llevar a cabo todo tipo de búsqueda de texto y el texto sustituir operaciones.

Sintaxis

/ pattern / modifiers ;

Ejemplo

var patt = /w3ii/i;

Ejemplo explicó:

/w3ii/i es una expresión regular.

w3ii es un patrón (para ser utilizado en una búsqueda).

i es un modificador (modifica la búsqueda para estar entre mayúsculas y minúsculas).


El uso de los métodos de cadena

En JavaScript, las expresiones regulares se utilizan a menudo con los dos métodos de las cadenas: search() y replace() .

La search() método utiliza una expresión para buscar una coincidencia, y devuelve la posición del partido.

El replace() método devuelve una cadena modificada en la que se sustituye el patrón.


El uso de cuerdas search() con una expresión regular

Ejemplo

Utilizar una expresión regular para hacer una búsqueda entre mayúsculas y minúsculas para "w3ii" en una cadena:

var str = "Visit w3ii";
var n = str.search(/w3ii/i);

El resultado en n será:

6
Inténtalo tú mismo "

El uso de cuerdas search() con la secuencia

El método de búsqueda también aceptará una cadena como argumento de búsqueda. El argumento de cadena se convierte en una expresión regular:

Ejemplo

Utilice una cadena para hacer una búsqueda de "w3ii" en una cadena:

var str = "Visit w3ii!";
var n = str.search("w3ii");
Inténtalo tú mismo "

Usar cadena replace() con una expresión regular

Ejemplo

Utilice una expresión regular insensible a reemplazar a Microsoft con w3ii en una cadena:

var str = "Visit Microsoft!";
var res = str.replace(/microsoft/i, "w3ii");

El resultado de res será:

Visit w3ii!
Inténtalo tú mismo "

El uso de cuerdas replace() con una cadena

El replace() método también aceptará una cadena como argumento de búsqueda:

var str = "Visit Microsoft!";
var res = str.replace("Microsoft", "w3ii");
Inténtalo tú mismo "

¿Te diste cuenta?

argumentos expresión regular (en lugar de argumentos de cadena) se pueden utilizar en los métodos anteriores.
Las expresiones regulares pueden hacer que su búsqueda mucho más potente (mayúsculas y minúsculas, por ejemplo).


Los modificadores de expresiones regulares

Los modificadores pueden ser utilizados para realizar búsquedas más globales entre mayúsculas y minúsculas:

modificador Descripción
i Realizar entre mayúsculas y minúsculas coincidente
g Realizar una comparación mundial (Encontrar todos los partidos en lugar de detenerse después de que el primer partido)
m Realizar el ajuste de líneas múltiples

Los patrones de expresiones regulares

Los corchetes se utilizan para encontrar un rango de caracteres:

Expresión Descripción
[abc] Encuentra cualquiera de los caracteres entre los corchetes
[0-9] Encuentra cualquiera de los dígitos entre los soportes
(x|y) Encontrar cualquiera de las alternativas separados por |

Metacaracteres son caracteres con un significado especial:

metacarácter Descripción
\d Encontrar un dígito
\s Encontrar un espacio en blanco
\b Encontrar una coincidencia al principio o al final de una palabra
\uxxxx Encontrar el carácter Unicode especificado por el número hexadecimal xxxx

Cuantificadores definen cantidades:

cuantificador Descripción
n+ Coincide con cualquier cadena que contiene al menos un n
n* Coincide con cualquier cadena que contiene cero o más apariciones de n
n? Coincide con cualquier cadena que contiene cero o una ocurrencia de n

Uso del objeto RegExp

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


El uso de test()

El test() método es un método de expresión RegExp.

Se busca una cadena para un patrón, y devuelve verdadero o falso, dependiendo del resultado.

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

Ejemplo

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

Dado que existe una "e" en la cadena, la salida del código anterior será:

true
Inténtalo tú mismo "

Usted no tiene que poner la expresión regular en una variable en primer lugar. Las dos líneas más arriba se puede acortar a uno:

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

El uso de exec()

El exec() método es un método de expresión RegExp.

Se busca una cadena para un patrón específico, y devuelve el texto encontrado.

Si no se encuentra ninguna coincidencia, devuelvenulo.

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

Ejemplo 1

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

Dado que no hay una "e" en la cadena, la salida del código anterior será:

e
Inténtalo tú mismo "

Referencia completar RegExp

Para una referencia completa, acceda a nuestra completa JavaScript RegExp referencia .

La referencia contiene descripciones y ejemplos de todas las propiedades y métodos RegExp.