JavaScript Regex - Espressioni regolari importanti che devi sapere



Questo blog JavaScript Regex fornisce una conoscenza approfondita delle espressioni regolari in JavaScript. Definisce i diversi metodi di utilizzo delle espressioni.

L'analisi e l'estrazione dei dati dal testo o la convalida dei testi in base a un modello specifico è un requisito importante nella programmazione. utilizza espressioni regolari per descrivere uno schema di caratteri. Questo JavaScript Regex articolo elencherà i diversi metodi di utilizzo delle espressioni nella seguente sequenza:

Cosa sono le espressioni regolari?

PER Espressione regolare è una sequenza di caratteri che costruisce un modello di ricerca. Quando si cercano dati in un testo, è possibile utilizzare questo modello di ricerca per descrivere ciò che si sta cercando.





espressione regolare - javascript regex - edureka

Un'espressione regolare può essere un file singolo carattere o uno schema più complicato. Può essere utilizzato per qualsiasi tipo di ricerca di testo e operazioni di sostituzione del testo. Un modello Regex è costituito da caratteri semplici, come / abc /, o da una combinazione di caratteri semplici e speciali, come / ab * c / o /example(d+).d*/.



JavaScript Regex

Nel , un'espressione regolare è un oggetto che descrive uno schema di caratteri. Il JavaScript RegExp class rappresenta le espressioni regolari e sia String che RegExp definiscono i metodi. Utilizza espressioni regolari per eseguire corrispondenza del modello e cerca e sostituisci funzioni sul testo.

Sintassi:

Un'espressione regolare è definita con RegExp () costruttore come:



var pattern = new RegExp (pattern, attributes)

o semplicemente

var pattern = / pattern / attributes

Qui,

  • Modello - Una stringa che specifica il modello dell'espressione regolare o un'altra espressione regolare.
  • Attributi - Una stringa facoltativa contenente attributi che specificano corrispondenze globali, senza distinzione tra maiuscole e minuscole e su più righe.

Esistono diversi metodi per utilizzare JavaScript Regex. Quindi andiamo avanti e diamo un'occhiata alle diverse espressioni.

Modificatori

I modificatori vengono utilizzati per eseguire case-insensitive e globale ricerche.

modificare Descrizione
g Esegue una partita globale
io Questo esegue qualsiasi corrispondenza senza distinzione tra maiuscole e minuscole
m Esegue l'abbinamento multilinea

Facciamo un esempio e vediamo come questi modificatori vengono utilizzati in JavaScript.

g modificare:

let str = 'Questo è l'esempio' let pattern = / is / g

Produzione:

è, è

modifico:

let str = 'Benvenuto in Edureka' let pattern = / edureka / i

Produzione:

Edureka

m modificare:

var str = 'nil cane è corso dietro al gatto' var patt1 = / ^ il / m

Produzione:

il

Parentesi

Le parentesi vengono utilizzate per trovare un file intervallo di caratteri.

Espressione Descrizione
[abc] Trova qualsiasi carattere tra parentesi
[^ abc] Trova qualsiasi carattere NON tra parentesi
[0-9] Questo trova qualsiasi cifra tra le parentesi
[^ 0-9] Trova qualsiasi NON cifra tra parentesi

Esempio:

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]

Produzione:

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, io, n, e, 1,3

Metacaratteri

I metacaratteri sono caratteri con estensione significato speciale .

Metacarattere Descrizione
nel Cerca un carattere di parola
NEL Trova un carattere non verbale
d Trova una cifra
D Trova un carattere non numerico
S Trova un carattere di spazio bianco
S Trova un carattere diverso da uno spazio vuoto
b Trova una corrispondenza all'inizio / alla fine di una parola
B Cerca una corrispondenza, ma non all'inizio / alla fine di una parola
f Trova un carattere di avanzamento modulo
r Trova un carattere di ritorno a capo
v Trova un carattere di tabulazione verticale
t Trova un carattere di tabulazione

Facciamo un esempio per vedere come questi metacaratteri sono usati:

var str = '100% Genuine' var pattern1 = / w / g var pattern2 = / W / g var pattern2 = / d / g var pattern2 = / D / g var pattern2 = / s / g var pattern2 = / S / g

Produzione:

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

Quantificatori

Quantificare Descrizione
n + Corrisponde a qualsiasi stringa che contiene almeno un n
n * Corrisponde a qualsiasi stringa che contenga zero o più occorrenze di n
n? Corrisponde a qualsiasi stringa che contenga zero o una occorrenza di n
n {X} Corrisponde a qualsiasi stringa che contenga una sequenza di X n
n {X, Y} Corrisponde a qualsiasi stringa che contenga una sequenza da X a Y n
n {X,} Corrisponde a qualsiasi stringa che contenga una sequenza di almeno X n
n $ Corrisponde a qualsiasi stringa con n alla fine

Facciamo un esempio per vedere come questi Quantificatori sono usati:

var str = 'Ciao, benvenuto in edureka! 1 12123 'var quant1 = / e + / g var quant2 = / el * / g var quant3 = / 1? / G var quant4 = / d {2} / g

Produzione:

e, e, e, e, e, ell, el, and, and ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,, 1 ,,, 12.12

Proprietà dell'oggetto

Proprietà Descrizione
Costruttore Restituisce la funzione che ha creato il prototipo dell'oggetto RegExp
globale Controlla se il modificatore 'g' è impostato
ignoreCase Controlla se il modificatore 'i' è impostato
lastIndex Specifica l'indice in cui iniziare la corrispondenza successiva
multilinea Controlla se il modificatore 'm' è impostato

Facciamo un esempio per vedere come questi proprietà dell'oggetto sono usati:

var pattern1 = new RegExp ('Welcome to Edureka', 'g') var result1 = pattern1.constructor var str = 'Hello World!' var pattern2 = / Wor / g var result2 = pattern2.global var pattern3 = / hel / i var result3 = pattern3.ignoreCase

Produzione:

funzione RegExp () {[codice nativo]} vero vero

Metodi oggetto

Metodo Descrizione
compilare() Compila un'espressione regolare
exec () Verifica una corrispondenza in una stringa e restituisce la prima corrispondenza
test() Verifica una corrispondenza in una stringa e restituisce vero o falso
accordare() Restituisce il valore stringa dell'espressione regolare

exec () metodo:

var str = 'Corsi online Edureka' var method1 = new RegExp ('e') var result = method1.exec (str)

Produzione:

e

metodo di prova :

perché dovresti imparare Python
var str = 'Corsi online Edureka' var method1 = new RegExp ('e') var result = method1.exec (str)

Produzione:

vero

accordare() metodo :

 var method2 = new RegExp ('Welcome to edureka', 'g') var risultato = method2.toString () 

Produzione:

/ Benvenuto in edureka / g

Questi erano alcuni dei diversi metodi da definire JavaScript Regex . Con questo, siamo giunti alla fine del nostro articolo. Spero che tu abbia capito cosa sono JavaScript Regex e i diversi metodi per definire le espressioni.

Ora che conosci la funzione JavaScript, controlla il file di Edureka. La formazione sulla certificazione per lo sviluppo web ti aiuterà a imparare come creare siti Web straordinari utilizzando HTML5, CSS3, Twitter Bootstrap 3, jQuery e API di Google e a distribuirli su Amazon Simple Storage Service (S3).

Hai domande per noi? Si prega di menzionarlo nella sezione commenti di 'JavaScript Regex' e ti risponderemo.