Estrazione parti di testo con espressioni regolari.

venerdì 30 ottobre 2009 - 01.41

mokuba Profilo | Newbie

Salve a tutti,
avrei la necessità di estrarre da una serie di stringhe tipo la seguente

(Ns. Conferma d'Ordine-2008-231 del 26/02/2008)

il numero 2008-231 e la data, che ovviamente cambiano.
Immagino che siano di aiuto le espressioni regolari, ma non saprei come usarle.
E' possibile ricavare questi dati (variabili) da una stringa con quel formato fisso ?
Vi ringrazio anticipatamente per l'eventuale aiuto.

SSUPERPIPPO Profilo | Guru

Se la stringa ha una lunghezza sempre uguale e i dati sono sempre nella stessa posizione puoi semplicemente utilizzare la funzione Mid(Stringa,Start,Len) ...
http://blogs.dotnethell.it/alebadalin
http://acquariochepassione.blogspot.com/

alexmed Profilo | Guru

Ciao
Oppure puoi utilizzare la funzione Split, segue un sempio:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Ciao

alexmed

freeteo Profilo | Guru

Ciao,
io ti consiglio di usare le Regex, in particolare con questi 2 pattern per trovare prima il numero e poi la data:
numero => \d{1,}-\d{1,}
data => \d*/\d*/\d*
usandole ti tiri fuori i dati che ti servono, un codice ad esempio come questo:
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra
Ciao.

Matteo Raumer
[MCAD, MVP Visual C#]
http://blogs.dotnethell.it/freeteo
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5