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?
- JavaScript Regex
- Modificatori
- Parentesi
- Metacaratteri
- Quantificatori
- Proprietà dell'oggetto
- Metodi
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.
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.