Espressioni regolari in Javascript

Espressioni regolari in Javascript
Nella nostra vita quotidiana navighiamo continuamente, cerchiamo e troviamo cose su Google, a volte troviamo quello che stiamo cercando, altre volte in cui falliamo. Per rendere questa ricerca più precisa, accurata espressioni regolari ci sono che aiutano gli utenti a cercare e sostituire.

Gli utenti possono anche utilizzare espressioni regolari per la convalida dell'input o i campi del modulo, come il controllo se il pin immesso è costituito da tutti i valori numerici o se ha alcuni caratteri speciali. In JavaScript queste espressioni regolari sono oggetti che vengono come una funzione integrata con il nome "Regexp". In questo articolo discuteremo di espressioni regolari in JavaScript, la loro sintassi e come vengono utilizzati insieme agli esempi per la tua migliore comprensione.

Sintassi dell'espressione regolare

Esistono due modi in cui espressioni regolari possono essere scritte in JavaScript

Usando letterale:
Il modo più semplice è racchiudere l'espressione tra le barre come mostrato di seguito:

const re = /regolarexpression /;

Utilizzando la funzione costruttore regexp ():
L'altro modo di creare un'espressione regolare è usare la funzione del costruttore "Regexp ()" come mostrato di seguito:

const re = new regexp ('regolarexpression');

Come creare un'espressione regolare?

La creazione di espressioni regolari in JavaScript è semplice, è possibile utilizzare Slash o il costruttore regexp (). Di seguito sono riportati i due esempi che utilizzano entrambi questi metodi per creare espressione regolare:

lascia regexp = /ciao lì /;
console.log (regexp);

Produzione:

Esempio:

let regexp = new regexp ('ciao lì');
console.log (regexp);

Produzione:

Metodi per espressioni regolari

Le espressioni regolari sono usate per vari scopi come la corrispondenza di due stringhe, corrispondono a parole particolari in una stringa, alla ricerca di una parola particolare nelle stringhe e alla sostituzione di una stringa. Tutti questi hanno metodi separati che possono essere utilizzati sull'espressione regolare. Vediamoli uno per uno con esempio:

metodo di prova
Questo metodo viene utilizzato per abbinare le stringhe e di conseguenza restituisce il valore booleano di vero o falso. Utilizzando questo metodo, l'utente può verificare se la stringa particolare contiene la corrispondenza di un'espressione regolare. Di seguito è riportato un esempio di due stringhe per mostrarti il ​​funzionamento di questo metodo con espressione regolare:

Let regexp = /hello /;
Let Check = regexp.test ('Hello World');
console.registro (check);

Produzione:

Esempio:

Let regexp = /hello /;
Let Check = regexp.test ('ciao mondo');
console.registro (check);

Produzione:

Metodo Match ()
Un altro metodo che viene utilizzato con l'espressione regolare è incontro() Metodi che controllano una stringa e restituiscono un array di tutte le partite, nel caso in cui non si ritorni NULL. Di seguito è riportato un esempio per il metodo match () insieme alla bandiera G che è una bandiera globale che vedremo nell'articolo, aiuta a cercare tutte le partite nella stringa:

Let regexp = "Benvenuti nel nostro sito Web";
Lascia check = console.registro (regexp.match (/come/g));

Produzione:

Metodo Search ()
Un altro metodo utile è il ricerca() Metodo in cui passiamo il valore che deve essere ricercato nella stringa e quando viene trovato l'indice di quella parola viene restituito come output:

lascia regexp = "hey lì, benvenuto!";
Lascia check = console.registro (regexp.Search ("lì"));

Produzione:

Sostituisci () metodo
sostituire() Il metodo viene utilizzato per sostituire un valore specifico nella stringa. Prende due parametri e cerca la stringa con il primo parametro, quando trovato sostituiscilo con il valore da sostituire:

lascia regexp = "hey lì, benvenuto!";
Lascia check = console.registro (regexp.sostituire ("lì", "tu"));

Produzione:

Bandiere di pattern

Per rendere la ricerca più precisa e accurata, le espressioni regolari usano flag insieme all'espressione regolare.

Sintassi:

/Espressione regolare/bandiere

Sono presenti varie bandiere che cambiano il comportamento della ricerca, alcune delle quali sono descritte di seguito insieme ad esempi per una migliore comprensione.

(i) Ignora la bandiera
Molte volte quando un utente esegue una ricerca, non fornisce risultati accurati per "HI" vs "HI", a causa del fatto che è sensibile al maiuscolo. A tale scopo la flag "I" Ignore viene utilizzata per ignorare i casi e semplifica la ricerca.

lascia regexp = /ciao /i;
Let Check = regexp.test ('ciao lì');
console.registro (check); // VERO

Produzione:

(g) Bandiera globale
Principalmente quando si utilizza il metodo match () per cercare una corrispondenza particolare in una stringa, restituisce solo la prima corrispondenza. Ma, con l'uso della bandiera globale "G" insieme al metodo, cerca tutte le partite nella stringa e restituisce un array delle partite trovate.

Lascia che regexp = "The Cook stava cuocendo i biscotti";
Lascia check = console.registro (regexp.match (/cook/g));

Produzione:

Puoi anche usare due flag insieme per un risultato migliore come mostrato di seguito in questo esempio:

let regexp = 'Nome: John
Età: 45
Città: New York ';
console.registro (regexp.match (/a/gi));

Produzione:

Conclusione

L'espressione regolare aiuta gli utenti a facilitare la ricerca e la sostituzione di cose in una stringa o la convalida del modulo. Viene utilizzato insieme a vari metodi e bandiere per trovare elementi che ignorano il caso molto più velocemente e fornire agli utenti risultati precisi. Qui in questo articolo abbiamo discusso delle espressioni regolari in JavaScript insieme alla loro sintassi e metodi diversi e come rendere la ricerca più accurata usando flags. Sono inoltre previsti esempi per capirlo meglio.