English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Una expresión regular es una serie de caracteres que forman un patrón de búsqueda.
Al buscar datos en un texto, se puede usar este modo de búsqueda para describir el contenido que se desea buscar.
Una expresión regular puede ser un carácter individual, también puede ser un patrón más complejo.
Una expresión regular es un objeto que describe un patrón de caracteres.
RegExp El constructor crea un objeto de expresión regular utilizado para coincidir texto con un patrón.
Sintaxis:
new RegExp(patrón, modificadores);
o simplemente
/patrón/modificadores;
var regex = /w3codebox/g
Ejemplo de explicación:
w3codeboxes un patrón (utilizado para buscar)
ges un modificador (realizar coincidencia global)
Puede encontrar en nuestroEn el tutorial de RegExp de JavaScriptObtenga más información sobre las expresiones regulares.
Los modificadores se utilizan para ejecutar búsquedas globales, sensibles a mayúsculas y minúsculas y múltiples líneas:
Modificador | Descripción |
---|---|
g | Ejecutar coincidencia global, es decir, buscar todas las coincidencias en lugar de detenerse después de la primera coincidencia |
i | Ejecutar coincidencia insensible a mayúsculas y minúsculas |
m | Ejecutar coincidencia de múltiples líneas |
Los corchetes se utilizan para buscar una serie de caracteres:
Expresión | Descripción |
---|---|
[abc] | Coincidencia con cualquier carácter entre corchetes |
[^abc] | Coincidencia con cualquier carácter que no esté entre corchetes |
[0-9] | Coincidencia con cualquier número entre corchetes |
[^0-9] | Coincidencia con cualquier carácter que no esté entre paréntesis (cualquier carácter no numérico) |
(x|y) | Coincidencia con cualquier sustituto especificado |
Un carácter meta es un carácter alfanumérico, seguido de una barra invertida para que la combinación tenga un significado especial:
Carácter meta | Descripción |
---|---|
. | Coincidencia con cualquier carácter excepto el salto de línea \n |
\w | Coincidencia con letra y dígito [0-9a-zA-Z] |
\W | Coincidencia con no letra y dígito |
\d | Coincidencia con dígito[0-9] |
\D | Coincidencia con no dígito[^0-9] |
\s | Coincidencia con espacio en blanco, salto de línea y guiones |
\S | Coincidencia con no espacio en blanco, salto de línea y guiones |
\b | En el principio de la palabra/Coincidencia encontrada en el final |
\B | Coincidencia no en el principio de la palabra/Coincidencia en el final |
\0 | Coincide con un carácter NUL |
\n | Coincide con el salto de línea |
\f | Coincide con el salto de página |
\r | Coincide con el retorno de carro |
\t | Coincide con el tabulador |
\v | Coincide con el tabulador vertical |
\xxx | Coincide con el carácter especificado por el número octal xxx |
\xdd | Coincide con el carácter especificado por el número hexadecimal dd |
\uxxxx | Coincide con el carácter Unicode especificado por el número hexadecimal xxxx |
La frecuencia o la posición de una secuencia de caracteres entre corchetes y un carácter individual pueden representarse con caracteres especiales:
Quantificador | Descripción |
---|---|
z+ | Coincide con cualquier cadena que contenga al menos unozCadena |
z* | Coincide con cualquier cadena que contenga cero o mászCadena |
z? | Coincide con cualquier cadena que contenga cero o unozCadena |
z{X} | Coincide con la secuencia de cadenas que contiene X z |
z{X,Y} | Coincide con la secuencia de cadenas que contiene de X a Y z |
z{X,} | Coincide con la cadena que contiene al menos X z |
z$ | Coincide con cualquier cadena que comience conzCoincide con la cadena que termina con |
^z | Coincide con cualquier cadena que comience conzCoincide con la cadena que comienza con |
?=z | Coincide con la cadena específica que siguezCoincide con cualquier cadena |
?!z | Coincide con cualquier cadena que no tenga una cadena específica despuészla cadena |
La siguiente tabla enumera las propiedades del objeto RegExp:
Atributos | Descripción |
---|---|
constructor | Devuelve la función que crea el prototipo del objeto RegExp |
global | Verifica si se configuró el modificador 'g' |
ignoreCase | Verifica si se configuró el modificador 'i' |
lastIndex | Índice de inicio del siguiente ajuste |
multiline | Verifica si se configuró el modificador 'm' |
source | Devuelve el texto del patrón RegExp |
La siguiente tabla enumera los métodos del objeto RegExp:
Método | Descripción |
---|---|
exec() | Búsca coincidencias en su parámetro de cadena |
test() | Prueba si su parámetro de cadena coincide y devuelve un valor booleano |
toString() | Devuelve una cadena que representa el objeto especificado |