Come analizzare con le espressioni regolari

November 8

Le espressioni regolari possono aiutare a analizzare il testo che altrimenti sarebbe difficile senza scrivere un parser complicato. Un'espressione regolare è una stringa di testo che descrive un modello di ricerca con una serie di caratteri con significati speciali. Verifica della validità di un indirizzo di posta elettronica è un uso comune delle espressioni regolari negli script del sito web. Sarà necessario organizzare i dati in una lista, creare una regola modello per l'espressione regolare e quindi scorrere l'elenco, l'analisi ogni stringa con la funzione di espressione regolare.

istruzione

1 Aprire il file sorgente in un editor, ad esempio Microsoft Visual Studio Express.

2 Memorizzare i valori di testo che si desidera analizzare in un array di stringhe. In C #, aggiungere il seguente codice nella parte superiore della funzione:

string [] str = "2012-dic-21, 2010-Jan-11, 2004-Giu-26, 1999-Mar-10";

L'esempio utilizza una serie di date utilizzando il formato "yyyy-mmm-dd."

3 Conservare il modello di espressione regolare che si desidera analizzare il testo con in una variabile stringa. In C #, aggiungere il codice:

schema corde = "^ \ d \ d \ d \ d- [AZ] [az] [az] - \ d \ d $";

Il "^ \ d \ d \ d \ d" parte corrisponde l'anno, "[AZ] [az] [az]" corrisponde al mese e "\ d \ d $" corrisponda al giorno. Il codice "\ d" corrisponde a una cifra numerica, mentre "^" corrisponde l'inizio del pattern e "$" corrisponde alla fine.

4 Caricare il modello di espressione regolare in un oggetto "Regex". In C #, aggiungere il seguente codice:

Regex rx = new Regex (modello);

5 Analizzare la matrice di stringhe da loop attraverso di essa, controllando se ognuno è una stringa valida e la visualizzazione dei risultati. In C #, aggiungere il codice:

foreach (string s in str)
{
if (rx.IsMatch (s))
Console.WriteLine ( "{0} è una data valida.", S);
altro
Console.WriteLine ( "{0} è una data non valida.", S);
}

6 Salvare il file sorgente, compilare ed eseguire il programma per analizzare i dati utilizzando le espressioni regolari.