Una expresión regular es un objeto que describe un patrón de caracteres.
El JavaScript RegExp clase representa las expresiones regulares, y ambas cuerdas yRegExp definir métodos que utilizan expresiones regulares para realizar poderosos de patrones y buscar y reemplazar las funciones de texto.
Sintaxis
Una expresión regular se podría definir con la RegExp () constructor, de la siguiente manera -
var pattern = new RegExp(pattern, attributes);
or simply
var pattern = /pattern/attributes;
Esta es la descripción de los parámetros -
- patrón - Una cadena que especifica el patrón de la expresión regular u otra expresión regular.
- atributos - Una cadena opcional que contiene cualquiera de los "g", "i", y "m" atributos que especifican global, mayúsculas y minúsculas, y partidos de varias líneas, respectivamente.
Soportes
Los corchetes ([]) tienen un significado especial cuando se utiliza en el contexto de las expresiones regulares. Se utilizan para encontrar una gama de personajes.
Expresión | Descripción |
---|---|
[...] | Cualquier carácter entre los corchetes. |
[^ ...] | Cualquier carácter no entre los corchetes. |
[0-9] | Coincide con cualquier dígito decimal de 0 a 9. |
[az] | Coincide con cualquier carácter de minúsculas aa la z minúscula. |
[AZ] | Coincide con cualquier carácter de mayúsculas de la A a la Z. mayúsculas |
[AZ] | Coincide con cualquier carácter de minúsculas a mayúsculas a la Z. |
Los rangos que se muestran arriba son generales; también se puede utilizar el rango [0-3] para que coincida con cualquier dígito decimal que va de 0 a 3, o el rango [bv] para que coincida con cualquier carácter en minúsculas van desde b través v.
Cuantificadores
La frecuencia o la posición de las secuencias de caracteres entre corchetes y caracteres individuales pueden ser denotados por un carácter especial. Cada carácter especial tiene una connotación específica. Las +, *,? Y $ banderas todos siguen una secuencia de caracteres.
Expresión | Descripción |
---|---|
p + | Coincide con cualquier cadena que contiene al menos un p. |
p * | Coincide con cualquier cadena que contiene cero o más de p. |
p? | Coincide con cualquier cadena que contiene una o más de p. |
p {N} | Coincide con cualquier cadena que contiene una secuencia de N p de |
p {2,3} | Coincide con cualquier cadena que contiene una secuencia de dos o tres de p. |
p {2,} | Coincide con cualquier cadena que contiene una secuencia de al menos dos de p. |
p $ | Coincide con cualquier cadena con p al final de la misma. |
^ P | Coincide con cualquier cadena con p en el comienzo de la misma. |
Ejemplos
Los siguientes ejemplos explican más sobre personajes que emparejan.
Expresión | Descripción |
---|---|
[^ a-zA-Z] | Coincide con cualquier cadena que no contiene ninguno de los personajes que van desde una a través de z y A a la Z. |
pp | Coincide con cualquier cadena que contiene p, seguido de cualquier carácter, a su vez, seguida de otra p. |
^. {2} $ | Coincide con cualquier cadena que contenga exactamente dos caracteres. |
<b> (. *) </ b> | Coincide con cualquier cadena encerrada dentro de <b> y </ b>. |
p (CV) * | Coincide con cualquier cadena que contiene una p seguida de cero o más instancias de la secuencia de CV. |
Caracteres literales
Personaje | Descripción |
---|---|
Alfanumérico | Misma |
\ 0 | El carácter NUL (\ u0000) |
\ t | Tab (\ u0009) |
\ n | De nueva línea (\ u000A) |
\ v | Pestaña vertical (\ u000B) |
\ f | Avance de página (\ u000C) |
\ r | Retorno de carro (\ u000d) |
\ xnn | El carácter latino especificado por el número hexadecimal nn; por ejemplo, \ x0A es el mismo que \ n |
\ uxxxx | El carácter Unicode especificado por el número hexadecimal xxxx; por ejemplo, \ u0009 es el mismo que \ t |
\ cX | El carácter de control ^ X; por ejemplo, \ cJ es equivalente al carácter de nueva línea \ n |
Metacaracteres
Un metacarácter es simplemente un carácter alfabético precedido de una barra invertida que actúa para dar la combinación de un significado especial.
Por ejemplo, puede buscar por una gran suma de dinero a través de la '\ d' metacaracter: / ([\ d] +) 000 /, Aquí \ d buscará cualquier cadena de caracteres numéricos.
La siguiente tabla muestra un conjunto de metacaracteres que se pueden utilizar en expresiones regulares PERL estilo.
Personaje | Descripción |
---|---|
. | un solo carácter |
\ s | un carácter de espacio en blanco (espacio, tabulador, nueva línea) |
\ S | no está en blanco |
\ d | un dígito (0-9) |
\ D | un no-dígitos |
\ w | un carácter de palabra (az, AZ, 0-9, _) |
\ W | un carácter no-palabra |
[\ b] | un retroceso literal (caso especial). |
[aeiou] | coincide con un carácter único en el conjunto dado |
[^ aeiou] | coincide con un solo personaje fuera del conjunto dado |
(foo | bar | baz) | partidos cualquiera de las alternativas especificadas |
Modificadores
Varios modificadores disponibles que pueden simplificar la forma de trabajar con las expresiones regulares, como mayúsculas y minúsculas, buscando en varias líneas, etc.
Modifier | Descripción |
---|---|
yo | Realizar coincidencia entre mayúsculas y minúsculas. |
m | Especifica que si la cadena tiene de nueva línea o retorno de carro caracteres, el ^ y operadores $ ahora partido contra un límite de nueva línea, en lugar de una frontera de cadena |
g | Realiza una matchthat global, encontrar todos los partidos en lugar de detenerse después del primer partido. |
Propiedades RegExp
Aquí está una lista de las propiedades asociadas con RegExp y su descripción.
Propiedad | Descripción |
---|---|
constructor | Especifica la función que crea un prototipo de un objeto. |
global | Especifica si el "g" modificador está establecido. |
ignoreCase | Especifica si la "i" modificador está establecido. |
lastIndex | El índice en el que para empezar el próximo partido. |
multiline | Especifica si el modificador "m" está ajustado. |
source | El texto del patrón. |
En las secciones siguientes, vamos a tener un par de ejemplos para demostrar el uso de propiedades RegExp.
Métodos RegExp
Aquí está una lista de los métodos asociados con RegExp junto con su descripción.
Propiedad | Descripción |
---|---|
exec() | Ejecuta una búsqueda de un partido en su parámetro de cadena. |
test() | Las pruebas para un partido en su parámetro de cadena. |
toSource() | Devuelve un objeto literal que representa el objeto especificado; puede utilizar este valor para crear un nuevo objeto. |
toString() | Devuelve una cadena que representa el objeto especificado. |
En las secciones siguientes, vamos a tener un par de ejemplos para demostrar el uso de métodos RegExp.
No hay comentarios:
Publicar un comentario