Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Computer Programming Languages >> .

Come fare il parsing con le espressioni regolari

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 utilizzando una serie di caratteri con un significato speciale . Verifica la validità di un indirizzo di posta elettronica è un uso comune delle espressioni regolari negli script web . Avrete bisogno di organizzare i dati in un elenco , creare una regola di modello per l'espressione regolare e quindi scorrere l' elenco , analizzando ogni stringa con la funzione di espressione regolare . Istruzioni
1

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

Conservare i valori di testo che si desidera analizzare in una matrice di stringhe . In C # , aggiungere il seguente codice nella parte superiore della vostra funzione :
stringa

[ ] str = "2012 -Dic - 21 -2010 -Gen-11 , 2004- Giu- 26 , 1999 - Mar- 10 " ; ;

l' esempio utilizza un array di date utilizzando il formato
3

Conservare il modello di espressione regolare che volete processare "yyyy -mm - dd . " il testo con 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 ]" indica il mese e "\\ d \\ d $ " corrisponde al giorno . Il codice "\\ d" corrisponde a una cifra numerica , mentre " ^ " indica 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 ( pattern) ;
5

Parse la matrice di stringhe da looping 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 ) ; elseConsole.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 < . br>

 

Programmazione © www.354353.com