domingo, 20 de septiembre de 2015

JavaScript - Expresiones regulares y el Objeto RegExp

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ónDescripció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ónDescripció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.
{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.
^ PCoincide con cualquier cadena con p en el comienzo de la misma.

Ejemplos

Los siguientes ejemplos explican más sobre personajes que emparejan.
ExpresiónDescripció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.
ppCoincide 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

PersonajeDescripción
AlfanuméricoMisma
\ 0El carácter NUL (\ u0000)
\ tTab (\ u0009)
\ nDe nueva línea (\ u000A)
\ vPestaña vertical (\ u000B)
\ fAvance de página (\ u000C)
\ rRetorno de carro (\ u000d)
\ xnnEl carácter latino especificado por el número hexadecimal nn; por ejemplo, \ x0A es el mismo que \ n
\ uxxxxEl carácter Unicode especificado por el número hexadecimal xxxx; por ejemplo, \ u0009 es el mismo que \ t
\ cXEl 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.
PersonajeDescripción
.un solo carácter
\ sun carácter de espacio en blanco (espacio, tabulador, nueva línea)
\ Sno está en blanco
\ dun dígito (0-9)
\ Dun no-dígitos
\ wun carácter de palabra (az, AZ, 0-9, _)
\ Wun 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.
ModifierDescripción
yoRealizar coincidencia entre mayúsculas y minúsculas.
mEspecifica 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
gRealiza 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.
PropiedadDescripción
constructorEspecifica la función que crea un prototipo de un objeto.
globalEspecifica si el "g" modificador está establecido.
ignoreCaseEspecifica si la "i" modificador está establecido.
lastIndexEl índice en el que para empezar el próximo partido.
multilineEspecifica si el modificador "m" está ajustado.
sourceEl 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.
PropiedadDescripció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