Espressioni regolari in JavaScript - Guida alle espressioni regolari

Sommario:

Anonim

Introduzione alle espressioni regolari in JavaScript

Le espressioni regolari sono una stringa di caratteri che vengono utilizzati per convalidare il contenuto di un'altra stringa. Queste stringhe di caratteri che formano l'espressione regolare sono archiviate in un oggetto.

Sintassi

var regEx = /^(A-Za-z)/;

Qui l'oggetto variabile denominato "regEx" contiene il modello di espressione regolare. Ora proviamo se un'altra stringa corrisponde a questa espressione regolare.

Codice

var str = "EduCBA";
var regEx = /^(A-Za-z)/;
var res = "false";
if(str.match(regEx))(
res= "true";
)
alert(res);

Produzione:

vero

Qui nell'esempio precedente, i controlli regolari espressione se una stringa contiene un'unica alfabeto A a Z in entrambi i casi superiori ed inferiori. Se lo fa, restituisce “true”, se non “false”.

Sintassi delle espressioni regolari in JavaScript

Un'espressione regolare è composta da due parti. La prima parte è il modello, seguito da un flag opzionale.

Sintassi

var regEx = /pattern/flag

Le bandiere sono anche denominate modificatori. Pochi flag opzionali comunemente usati sono

  • g - globale

Trova più corrispondenze. Se non usato si ferma dopo il primo incontro.

Codice

var str = "I scream, you scream, we all scream for ice cream";
var regEx = / scream/g;
var result = str.match(regEx);
alert( result );

Produzione:

urlare, gridare, urlare // Restituisce tutte le partite nella stringa.

  • i - ignora il caso

Questo è case insensitive e soddisfa entrambi i casi superiore e inferiore. Se non impostato, la ricerca fa distinzione tra maiuscole e minuscole.

Codice

var str = "Hello EduCBA";
var regEx = /educba/i;
alert( str.search(regEx) );

Produzione:

6 // restituisce l'indice in cui viene trovata la stringa.

alert (str.search (/ educba /)); // senza bandiera globale

Produzione:

-1

  • m - multilinea

Influisce sul comportamento di caratteri “^” e “$”. Nel caso di più linee, sembra per le partite all'inizio e alla fine di ogni linea, piuttosto che quella di tutta la stringa. Se non è in modalità multi-linea di allora solo le partite da l'intera stringa vengono restituiti.

Codice

var str = `I scream,
you scream,
we all scream for ice cream`;
var regEx = /^\w+/gm;
var result = str.match(regEx);
alert( result );

Produzione:

Io, tu, // stampiamo la prima parola di ogni riga.

Ora diamo un'occhiata ai modelli nell'espressione regolare. Reticolo costituito da intervalli, metacaratteri quantificatori, etc.

Metacaratteri di espressioni regolari in JavaScript

I metacaratteri formano la base del modello di espressione regolare. Questi sono una combinazione di barra a ritroso con un carattere alfabetico che forma insieme un metacarattere e ognuno di esso ha un significato speciale associato a ciascuna di esse. Ad esempio "\ n" indica una nuova riga. Alcuni altri esempi di metacaratteri sono.

  1. \ t - usato per trovare un carattere di tabulazione.
  2. \ v: usato per trovare un carattere di tabulazione verticale.
  3. \ s - usato per trovare caratteri di spazi bianchi.
  4. \ S - usato per trovare caratteri non bianchi.
  5. \ d - usato per trovare cifre numeriche.
  6. \ D - usato per trovare suora - cifre numeriche.
  7. \ w - usato per trovare le parole.
  8. \ W - usato per trovare qualsiasi cosa tranne le parole.
  9. . - un punto viene utilizzato per trovare un singolo carattere diverso da quello di nuova riga o alla fine della linea.
  10. \ 0: utilizzato per trovare un carattere null.

Insiemi e campi di espressioni regolari in JavaScript

In questo scenario, le parentesi quadre sono utilizzati come parte

Sintassi

Say, for the set (abc) – only the characters a, b and c are to be considered.

Esempi 1

  1. (abc) - ovvero qualsiasi carattere diverso da abc.
  2. (a | b) - Possono essere considerati sia aob.

Nel caso di intervalli, un intervallo è previsto tra tale intervallo tutti i caratteri sono da considerare. Ad esempio: (az) significa tutti i caratteri da un attraverso z in minuscolo verranno presi in considerazione.

Esempi 2

  1. (0-9) - tutti i caratteri da zero a nove.
  2. (AZ) - tutto il carattere dalla A alla Z in maiuscolo.

Quantificatori di espressioni regolari in JavaScript

Questi sono indicati con l'aiuto di caratteri speciali. Ogni personaggio speciale ha un significato associato ad esso. Questi personaggi sono usati insieme alle espressioni regolari. Pochi dei quantificatori più utilizzati sono:

  1. * - Corrisponde a una stringa contenente zero o più istanze.
  2. + - Corrisponde a una stringa che contiene una o più istanze.
  3. ? - Corrisponde a una stringa contenente zero o un'istanza.
  4. (n) - Qui "n" contiene un numero. Corrisponde all'espressione regolare richiesto il numero di volte menzionato al posto di “n”.
  5. $ - corrisponde all'espressione data con la fine della stringa.
  6. - corrisponde all'espressione data con l'inizio della stringa.
  7. ? = - Corrisponde a qualsiasi stringa con l'espressione regolare dopo il segno uguale.
  8. ?! - Corrisponde a qualsiasi stringa che non contiene l'espressione regolare dopo il segno esclamativo.

Proprietà delle espressioni regolari in JavaScript

È costituito dalle seguenti proprietà:

  1. Costruttori - Determina quale funzione ha creato il prototipo oggetto espressione regolare.
  2. Globale - Verifica se il flag “g” è impostato.
  3. Ignora maiuscole / minuscole - Controlla se la bandiera "i" è stata impostata.
  4. L'ultimo indice - Determina la posizione di indice in cui i prossimi esigenze partita da cui partire.
  5. Multiline - Verifica se il flag “m” è stata impostata.
  6. Sorgente : fornisce il testo del modello di espressione regolare.

Metodi in espressioni regolari e stringhe

Metodi comunemente usati nelle espressioni regolari

  1. exec () - Esegue per cercare corrispondenze in una stringa e restituisce la prima corrispondenza. Se non viene trovata alcuna corrispondenza, restituisce null.
  2. test () - I test per le partite in una stringa e restituisce il risultato sotto forma di booleana. Cioè se viene trovata una corrispondenza, restituisce true, se poi non restituisce false.
  3. toString () - Restituisce un oggetto stringa equivalente dell'espressione regolare.

Metodi di stringa utili quando si lavora con espressioni regolari

  1. match () - E 'un metodo String che cerca una corrispondenza in una stringa. Se trovato restituisce la corrispondenza, in caso contrario restituisce null.
  2. matchAll () - E 'un metodo String che cerca tutte le partite di una stringa.
  3. split () - E 'un metodo stringa utilizzata per rompere una stringa in base all'espressione regolare fornita.
  4. Ricerca () - E 'un metodo stringa utilizzata per cercare un match contro un dato espressione regolare. Restituisce 0 in caso di successo e -1 in caso di errore.

Conclusione

Le espressioni regolari possono essere scritte facendo uso di diverse combinazioni di metacaratteri, quantificatori, e bandiere in qualsiasi momento. Sono inoltre dotate di una propria serie di metodi e anche lavorare bene con i metodi delle stringhe comunemente utilizzati. Si potrebbe facilmente utilizzare per la convalida o la restrizione dei contenuti secondo la propria esigenza.

Articoli consigliati

Questa è stata una guida per le espressioni regolari in JavaScript. Qui abbiamo discusso sintassi di espressioni regolari in JavaScript, metacaratteri, set e intervalli, quantificatori, proprietà, metodi con uscite. Puoi anche consultare i nostri articoli per saperne di più-

  1. Come funziona JavaScript
  2. Che cos'è JavaScript?
  3. Come installare JavaScript
  4. Introduzione a JavaScript
  5. Funzioni Regex in Python (esempio)