objeto RegExp
Una expresión regular es un objeto que describe un patrón de caracteres.
Las expresiones regulares se utilizan para realizar reconocimiento de patrones y "search-and-replace" funciones de texto.
Sintaxis
/ pattern / modifiers ;
Ejemplo
var patt = /w3ii/i
Ejemplo explicó:
- / w3ii / i es una expresión regular.
- w3ii es un patrón (to be used in a search) .
- i es un modificador (modifies the search to be case-insensitive) .
Para ver un tutorial sobre las expresiones regulares, lea nuestra RegExp Tutorial de JavaScript .
modificadores
Los modificadores se utilizan para realizar búsquedas entre mayúsculas y minúsculas y globales:
modificador | Descripción |
---|---|
i | Realizar mayúsculas y minúsculas coincidente |
g | Realizar una comparación mundial (find all matches rather than stopping after the first match) |
m | Realizar la correspondencia de varias líneas |
Soportes
Los corchetes se utilizan para encontrar una amplia gama de personajes:
Expresión | Descripción |
---|---|
[abc] | Encuentra cualquier caracter entre los corchetes |
[^abc] | Encuentra cualquier carácter no entre los soportes |
[0-9] | Encuentra cualquier dígito entre los soportes |
[^0-9] | Encuentra cualquier dígito no entre los soportes |
(x|y) | Encuentra cualquiera de las alternativas especificadas |
metacaracteres
Metacaracteres son caracteres con un significado especial:
metacarácter | Descripción |
---|---|
. | Encuentra un solo carácter, excepto una línea nueva o final de línea |
\ w | Encuentra un carácter de palabra |
\ W | Encuentra un carácter no-palabra |
\re | Encontrar un dígito |
\RE | Encuentra un carácter no numérico |
\ s | Encontrar un espacio en blanco |
\ S | Encuentra una no está en blanco |
\segundo | Encontrar una coincidencia en el inicio / final de una palabra |
\SEGUNDO | Encontrar una coincidencia no al principio / final de una palabra |
\ 0 | Encuentra un carácter NUL |
\norte | Encontrar un carácter de nueva línea |
\F | Encontrar un carácter de avance |
\ r | Encuentra un carácter de retorno de carro |
\ t | Encuentra un carácter de tabulación |
\ v | Encuentra una pestaña vertical de caracteres |
\ xxx | Encuentra el carácter especificado por un número octal xxx |
\ xdd | Encuentra el carácter especificado por el número hexadecimal dd |
\ uxxxx | Encuentra el carácter Unicode especificado por un número hexadecimal xxxx |
cuantificadores
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 |
n{X} | Coincide con cualquier cadena que contiene una secuencia de X n 's |
n{X,Y} | Coincide con cualquier cadena que contiene una secuencia de X a Y n 's |
n{X,} | Coincide con cualquier cadena que contiene una secuencia de al menos X n 's |
n$ | Coincide con cualquier cadena con n al final de ella |
^n | Coincide con cualquier cadena con n al comienzo de ella |
?=n | Coincide con cualquier cadena que es seguido por una cadena específica n |
?!n | Coincide con cualquier cadena que no vaya seguida de una cadena específica n |
Propiedades del objeto RegExp
Propiedad | Descripción |
---|---|
constructor | Devuelve la función que creó prototipo del objeto RegExp |
global | Comprueba si el "g" modificador es definido |
ignoreCase | Comprueba si el "i" modificador es definido |
lastIndex | Especifica el índice en el cual para iniciar el próximo partido |
multiline | Comprueba si el "m" modificador es definido |
source | Devuelve el texto del patrón de expresión regular |
Métodos objeto RegExp
Método | Descripción |
---|---|
compile() | Desuso en la Versión 1.5. Compila una expresión regular |
exec() | Las pruebas de una coincidencia en una cadena. Devuelve el primer partido |
test() | Las pruebas de una coincidencia en una cadena. Devuelve verdadero o falso |
toString() | Devuelve el valor de cadena de la expresión regular |