Che cos'è l'espressione regolare (Regexp)? definizione e significato

L'espressione regolare o Regex (anche regexp) è un sistema di notazione per descrivere un modello di ricerca definito da una sequenza di caratteri. Viene utilizzato principalmente per la ricerca e la sostituzione, la convalida dei dati e l'analisi delle stringhe. Regex si basa sulla teoria del linguaggio formale e consiste di costanti (chiamate "caratteri letterali") che definiscono insiemi di stringhe e simboli operatori (detti “metacaratteri”) che definiscono le operazioni da compiere su questi imposta.

Technipages spiega l'espressione regolare (Regexp)

Un termine di ricerca singolare è chiamato espressione regolare o pattern, è usato per abbinare un singolo o un insieme di stringhe come richiesto per uno scopo, ci sono diversi modi per definire un modello che corrisponderà identico stringhe.
All'interno di ogni modello, ci sono caratteri letterali come "a" che letteralmente significano ciò che il personaggio dice sia esso una cifra, una lettera o un simbolo. Meta-caratteri come "{" che hanno un significato definito, questo può cambiare il modo in cui i caratteri correlati vengono interpretati, agire come un tipo di carattere jolly o definire una sottoespressione ecc. Infine, c'è il carattere di escape "\" che viene utilizzato per trasformare un meta-carattere in un carattere letterale.

Esistono due serie di standard per le espressioni regolari: "Compatibile con Perl" che si basa su un'implementazione di Regex nel linguaggio Perl, noto per il suo potere espressivo e la relativa facilità di lettura. L'altro standard è "IEEE POSIX" che ha due gusti, il sapore esteso aggiunge 3 meta-caratteri e modifica il modo in cui funzionano gli altri rispetto al sapore di base.

Il matematico Stephen Cole descrisse per primo i linguaggi regolari in una notazione matematica che chiamò "regolare". events” nel 1951, nel 1968 l'espressione regolare ottenne una trazione tradizionale negli editor di testo per la corrispondenza dei modelli e in compilatori. Da allora Regex è stato implementato in molti linguaggi di programmazione diversi e editor di testo avanzati, un certo numero di librerie regex standard sono prontamente disponibili per il riutilizzo.

Usi comuni delle espressioni regolari (Regexp)

  • La sintassi per le espressioni regolari è complessa.
  • L'espressione regolare è un potente strumento di ricerca e sostituzione.
  • Regex ha due serie di standard utilizzati per scopi diversi.

Errori comuni delle espressioni regolari (Regexp)

  • L'espressione regolare è un linguaggio di programmazione.