Expresiones regulares de JavaScript
- Página anterior Operaciones de bits JS
- Página siguiente Prioridad de operadores JS
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");
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á:
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:
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á:
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
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
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.
- Página anterior Operaciones de bits JS
- Página siguiente Prioridad de operadores JS