Dubbio su espressioni regolari

giovedì 23 maggio 2013 - 11.12
Tag Elenco Tags  C#  |  .NET 4.0  |  Windows 7  |  Visual Studio 2010

maolimix Profilo | Newbie

Ciao a tutti,
io ho la necessità di filtrare un testo da 2 lettere e ottenerne la stringa risultante, in termini pratici:

stringa di ingresso : blablablablablabla°ù blublublublbulbublbbubkfv

in uscita voglio

blablablablablabla blublublublbulbublbbubkfv

ossia la stringa iniziale senza i 2 caratteri °ù

ho provato così (uso .net 4.0 c#):

informazione = Regex.Match(informazione, "[^°ù]+", RegexOptions.IgnoreCase).ToString();

ma in uscita mi da solo blablablablablabla ossia ciò che è a sinistra di °ù perché?? e come potrei risolvere
Grazie a tutti

balfaz Profilo | Expert

Scusa ma potresti essere un po piu specifico , nel senso.cosa devi fare in concreto, devi filtrare i caratteri speciali devi creare 2 stringhe, se possono scrvere piu di 2 stringhe, cos'altro deve essere filtrato in questo campo???
Dove troverai sempre una mano disposta ad aiutarti è nell'estremo del tuo proprio braccio

maolimix Profilo | Newbie

credimi non ho capito cosa tu non abbia capito!!! :-)

il problema che ho è banale da capire (come problema )
ho uno stringone da cui voglio eliminare i 2 caratteri di cui sopra...e quindi crearne un altro senza i 2 caratteri (°ù).
Ho provato come sopra ma non mi riesce ossia usando la seguente sintassi : [^°ù]+ che nella mia testa dovrebbe prendere tutto tranne °ù ma, in realtà, appena trova il primo carattere dei 2 si ferma e mi tronca la stringa.

balfaz Profilo | Expert

Guarda questo link http://msdn.microsoft.com/it-it/library/844skk0h.aspx penso potrebbe servire se non funge ci aggiorniamo
Dove troverai sempre una mano disposta ad aiutarti è nell'estremo del tuo proprio braccio

balfaz Profilo | Expert

scusa un'altra cosa devi per forsa usare il regex non puoi usare la libreria vasta e complessa che ha il asp.net???

Dove troverai sempre una mano disposta ad aiutarti è nell'estremo del tuo proprio braccio

balfaz Profilo | Expert

prova un po di questa maniera con il RegEx oppure con quest'altra in vb usando direttamente le librerie del framework


RegEx
[^"°ù"]\w+

vb
Dim str As String() str = CampoTesto.Text.Split("°"c, "ù"c) ''i tuo parametri da splittare Dim lit As Literal = Me.form1.FindControl("prova") ''campo solo di prova For Each i As String In str If i.Trim() <> "" Then lit.Text += i ''stampa o output del risultato End If Next

Appena ne sai qualcosa facci sapere
Dove troverai sempre una mano disposta ad aiutarti è nell'estremo del tuo proprio braccio

vankraster Profilo | Newbie

prova semplicemente con stringa.Replace("ù",""); così i caratteri vengono eliminati.
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