JavaScript Regex - Expresiones regulares importantes que necesita saber



Este blog de JavaScript Regex proporciona un conocimiento profundo sobre las expresiones regulares en JavaScript. Define los diferentes métodos de uso de expresiones.

Analizar y extraer datos de texto o validar textos según un patrón específico es un requisito importante en la programación. usa expresiones regulares para describir un patrón de caracteres. Esta JavaScript Regex El artículo enumerará los diferentes métodos de uso de expresiones en la siguiente secuencia:

¿Qué son las expresiones regulares?

A Expresión regular es una secuencia de caracteres que construye un patrón de búsqueda. Cuando busca datos en un texto, puede utilizar este patrón de búsqueda para describir lo que está buscando.





expresión regular - javascript regex - edureka

Una expresión regular puede ser una carácter único o un patrón más complicado. Se puede utilizar para cualquier tipo de búsqueda de texto y operaciones de reemplazo de texto. Un patrón Regex consta de caracteres simples, como / abc /, o una combinación de caracteres simples y especiales, como /a B C/ o /example(d+).d*/.



JavaScript Regex

En , una expresión regular es un objeto que describe un patrón de caracteres. los JavaScript RegExp class representa expresiones regulares, y tanto String como RegExp definen métodos. Utiliza expresiones regulares para realizar la coincidencia de patrones y buscar y reemplazar funciones en el texto.

Sintaxis:

Una expresión regular se define con la RegExp () constructor como:



var patrón = nueva RegExp (patrón, atributos)

o simplemente

var patrón = / patrón / atributos

Aquí,

  • Patrón - Cadena que especifica el patrón de la expresión regular u otra expresión regular.
  • Atributos - Una cadena opcional que contiene atributos que especifican coincidencias globales, que no distinguen entre mayúsculas y minúsculas y de varias líneas.

Existen diferentes métodos para usar JavaScript Regex. Así que sigamos adelante y echemos un vistazo a las diferentes expresiones.

Modificadores

Los modificadores se utilizan para realizar no distingue entre mayúsculas y minúsculas y global búsquedas.

Editar Descripción
gramo Realiza un partido global
yo Esto realiza cualquier coincidencia que no distinga entre mayúsculas y minúsculas
metro Realiza emparejamiento multilínea

Tomemos un ejemplo y veamos cómo se utilizan estos modificadores en JavaScript.

gramo Editar:

let str = 'Este es el ejemplo' let pattern = / is / g

Salida:

es, es

yo modifico:

let str = 'Bienvenido a Edureka' let pattern = / edureka / i

Salida:

establecer la ruta de clase para java
Edureka

metro Editar:

var str = 'nel perro corrió tras nel gato' var patt1 = / ^ the / m

Salida:

la

Soportes

Los corchetes se utilizan para encontrar un rango de caracteres.

Expresión Descripción
[abc] Encuentra cualquier carácter entre corchetes
[^abc] Encuentra cualquier carácter que NO esté entre corchetes
[0-9] Esto encuentra cualquier dígito entre corchetes
[^0-9] Encuentra cualquier NOT que no sea un dígito entre paréntesis

Ejemplo:

var str = 'Edureka Online 123' var ex1 = / [e] / gi // [abc] var ex2 = / [^ e] / gi // [^ abc] var ex3 = / [2] / g // [ 0-9] var ex4 = / [^ 2] / g // [^ 0-9]

Salida:

E, e, ed, u, r, k, a, O, n, l, i, n, 1,2,3 2 E, d, u, r, e, k, a, O, n, l, yo, n, e, 1,3

Metacaracteres

Los metacaracteres son personajes con un significado especial .

Metacarácter Descripción
en Busca un carácter de palabra
EN Encuentra un personaje que no es una palabra
re Encuentra un dígito
re Encuentra un carácter sin dígitos
s Encuentra un carácter de espacio en blanco
S Encuentra un carácter que no es un espacio en blanco
b Encuentra una coincidencia al principio / final de una palabra
B Busca una coincidencia, pero no al principio o al final de una palabra.
F Encuentra un carácter de alimentación de formulario
r Encuentra un carácter de retorno de carro.
v Encuentra un carácter de tabulación vertical
t Encuentra un carácter de tabulación

Tomemos un ejemplo para ver cómo estos metacaracteres son usados:

var str = '100% Genuine' var patrón1 = / w / g var patrón2 = / W / g var patrón2 = / d / g var patrón2 = / D / g var patrón2 = / s / g var patrón2 = / S / g

Salida:

1,0,0, G, e, n, u, i, n, e% 1,0,0%, G, e, n, u, i, n, e
1,0,0,%, G, e, n, u, i, n, e

Cuantificadores

Cuantificar Descripción
n + Coincide con cualquier cadena que contenga al menos una n
norte* Coincide con cualquier cadena que contenga cero o más ocurrencias de n
¿norte? Coincide con cualquier cadena que contenga cero o una aparición de n
n {X} Coincide con cualquier cadena que contenga una secuencia de X n
n{X,Y} Coincide con cualquier cadena que contenga una secuencia de X a Y n
n {X,} Coincide con cualquier cadena que contenga una secuencia de al menos X n
n $ Coincide con cualquier cadena con n al final de ella

Tomemos un ejemplo para ver cómo estos Cuantificadores son usados:

var str = '¡Hola, bienvenido a edureka! 1 12123 'var cuant1 = / e + / g var cuant2 = / el * / g var cuant3 = / 1? / G var cuant4 = / d {2} / g

Salida:

y, y, y, y, y, ell, el, y, y ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,, 1 ,,, 12.12

Propiedades del objeto

Propiedad Descripción
Constructor Devuelve la función que creó el prototipo del objeto RegExp.
global Comprueba si el modificador 'g' está configurado
ignorar caso Comprueba si el modificador 'i' está configurado
lastIndex Especifica el índice en el que comenzar la siguiente coincidencia
multilínea Comprueba si el modificador 'm' está configurado

Tomemos un ejemplo para ver cómo estos propiedades del objeto son usados:

var pattern1 = new RegExp ('Bienvenido a Edureka', 'g') var result1 = pattern1.constructor var str = '¡Hola, mundo!' var patrón2 = / Wor / g var resultado2 = patrón2.global var patrón3 = / hel / i var resultado3 = patrón3.ignoreCase

Salida:

function RegExp () {[código nativo]} verdadero verdadero

Métodos de objetos

Método Descripción
compilar() Compila una expresión regular
ejecutivo () Prueba una coincidencia en una cadena y devuelve la primera coincidencia
prueba() Prueba una coincidencia en una cadena y devuelve verdadero o falso
Encadenar() Devuelve el valor de cadena de la expresión regular.

ejecutivo () método:

var str = 'Cursos en línea de Edureka' var method1 = new RegExp ('e') var result = method1.exec (str)

Salida:

es

método de prueba :

var str = 'Cursos en línea de Edureka' var method1 = new RegExp ('e') var result = method1.exec (str)

Salida:

cierto

Encadenar() método :

 var method2 = new RegExp ('Bienvenido a edureka', 'g') var result = method2.toString () 

Salida:

/ Bienvenido a edureka / g

Estos fueron algunos de los diferentes métodos para definir JavaScript Regex . Con esto, hemos llegado al final de nuestro artículo. Espero que haya entendido qué son JavaScript Regex y los diferentes métodos para definir expresiones.

Ahora que conoce la función JavaScript, consulte la por Edureka. La capacitación para la certificación de desarrollo web lo ayudará a aprender cómo crear sitios web impresionantes utilizando HTML5, CSS3, Twitter Bootstrap 3, jQuery y las API de Google, e implementarlo en Amazon Simple Storage Service (S3).

Tienes una pregunta para nosotros? Menciónelo en la sección de comentarios de 'JavaScript Regex' y nos comunicaremos con usted.