Latest web development tutorials

Espressioni regolari - Introduzione

A meno che non hai utilizzato le espressioni regolari, o potrebbe non avere familiarità con questo termine. Tuttavia, non vi è alcun dubbio che avete già usato alcune delle espressioni regolari non comporta il concetto dello script.

Ad esempio, si rischia di usare? E * jolly per trovare i file sul disco rigido. ? Jolly corrisponde a un singolo carattere nel nome del file, e il carattere jolly * corrisponde a zero o più caratteri. ? Come ad esempio i dati .dat modello andrà a cercare i seguenti file:

data1.dat
data2.dat
datax.dat
dataN.dat

* Caratteri al posto del carattere? Di espandere il numero di file trovati. dati * .dat hanno tutte le seguenti documenti:

data.dat
data1.dat
data2.dat
data12.dat
datax.dat
dataXYZ.dat

Anche se questo metodo di ricerca è utile, ma è ancora limitata. Attraverso la comprensione delle opere * jolly, introduce l'espressione regolare dipende concetto, ma le espressioni regolari più potenti, e più flessibile.

Le espressioni regolari possono essere ottenuti da un approccio semplice per ottenere potente. La seguente prima dare un semplice esempio:

 ^.+@.+\\..+$ 

Continua a leggere questo tutorial vi darà liberi di usare questo codice.

Perché usare le espressioni regolari?

Una ricerca tipico e le operazioni di sostituire richiedono che si fornisce il testo esatto dei risultati della ricerca con il match previsto. Sebbene questa tecnica per eseguire una ricerca semplice e sostituire testo statico sul compito può essere stato sufficiente, ma manca di flessibilità, l'uso di questo metodo per la ricerca di testo dinamico, se non impossibile, almeno diventerà molto difficile.

Utilizzando le espressioni regolari, è possibile:

  • Immagini test all'interno di una stringa.
    Ad esempio, è possibile verificare la stringa di input di stringa all'interno della modalità di visualizzazione se il numero di telefono o carta di credito modelli numerici. Questo è noto come la verifica dei dati.
  • testo sostitutivo.
    È possibile utilizzare le espressioni regolari per individuare un testo specifico nel documento, rimuovere completamente il testo o sostituirla con altro testo.
  • Sulla base di pattern matching per estrarre una stringa da una stringa.
    Si possono trovare all'interno di documenti di testo o inserire un dominio specifico.

Ad esempio, potrebbe essere necessario cercare l'intero sito, rimuovere il materiale obsoleto, così come sostituire alcuni tag di formattazione HTML. In questo caso, è possibile utilizzare le espressioni regolari per determinare se il materiale o la formattazione HTML tags in ogni file. Questo processo restringere l'elenco dei file interessati a quei file che si desidera eliminare o modificare il materiale. È quindi possibile utilizzare le espressioni regolari per rimuovere il materiale obsoleto. Infine, è possibile utilizzare le espressioni regolari per cercare e sostituire i tag.

Storia sviluppo

Espressioni regolari "antenato" può sempre essere fatta risalire ai primi studio delle opere del sistema nervoso umano. Warren McCulloch e Walter Pitts due neurofisiologi sviluppato un modo matematico per descrivere queste reti neurali.

Nel 1956, un uomo di nome Stephen Kleene matematico sulla base di McCulloch e Pitts precedenti lavori, ha pubblicato un articolo intitolato "rappresentazione evento di rete neurale," la carta introduce il concetto di espressioni regolari. Le espressioni regolari sono utilizzate per descrivere l'espressione di quello che ha definito "una serie regolare di algebra", quindi un "espressione regolare" questo termine.

Successivamente, questo lavoro può essere trovato da applicare per l'utilizzo di alcuni studi precedenti Ken Thompson algoritmo di ricerca computazionale, Ken Thompson è l'inventore principale Unix. La prima applicazione pratica delle espressioni regolari è nell'editor Unix qed.

Come si suol dire, il resto è storia nota. Da allora fino ad oggi sulla base di espressioni regolari sono una parte importante di editor e strumenti di ricerca nel testo.

applicazioni

Attualmente, l'espressione regolare è stato ampiamente utilizzato in molti software, tra cui * nix (Linux, Unix, ecc), HP e altri sistemi operativi, PHP, C #, Java e altri ambienti di sviluppo, e molti software applicativo, è possibile vedere ombra espressioni regolari.

C # regex

Nel nostro tutorial C #, C # espressioni regolari in questo capitolo dedicato alla conoscenza di C # espressioni regolari.

Java espressioni regolari

Nel nostro programma didattico Java, Java espressione regolare di questo capitolo dedicato al relativo Java regolare espressione della conoscenza.

JavaScript espressioni regolari

Nel nostro tutorial JavaScript, oggetti JavaScript RegExp di questo capitolo dedicato alla conoscenza delle espressioni regolari JavaScript, forniamo anche un completo JavaScript RegExp Manuale oggetto di riferimento .

Python espressioni regolari

Nel nostro tutorial di base di Python, Python espressioni regolari in questo capitolo dedicato alla conoscenza di Python espressioni regolari.

Rubino espressioni regolari

Nel nostro tutorial Rubino, Rubino espressioni regolari in questo capitolo dedicato alla conoscenza delle espressioni regolari Ruby.