Rgex per estrapolare stinghe

venerdì 17 agosto 2007 - 06.48

angelweb Profilo | Newbie

Ciao a tutti
date delle stringhe del tipo
#dfdsds;sds*#dfdsds;sw:ds*#dfdsds;swds*
Ho bisgno di ottenere delle stringhe senza # e * ossia una array di sringhe del tipo
dfdsds;sds
dfdsds;sw:ds
dfdsds;sw:ds
Per far questo mi è stata suggerita una sintassi regular expression di questo tipo
#(?<primo>(?:\w+[;.:]?)+)\*
ma sei caratteri di punteggiatura fossero diversi da quelli descritti o fossero ripetuti non funziona più ossi se avessi stringhe dui questo tipo
#dfd sds;sds*#df;;dsds;sw:ds*#dfd;;sds;sw:ds*
Come posso fare
Grazie tante

hkproj Profilo | Newbie

Come già saprai il pc (o il .net fx) non sono intelligenti e quindi non sanno se hai cambiato la stringa aggiungendo caratteri e di conseguenza non sanno come comportarsi. Usando una regular expression, ora, sarebbe un po difficile perché magari dopo vuoi ancora cambiare caratteri eccc.. Io ti consiglio uno Split della stringa usando come carattere divisore il carattere *, visto che si trova ovunque e per togliere il carattere #, basta che da ogni occorrenza controlli se alla destra o alla sinistra cè quel carattere e lo rimuovi. Non so se mi sono spiegato.
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5