Regex per splittare dei valori

lunedì 09 febbraio 2015 - 12.54
Tag Elenco Tags  VB.NET  |  .NET 4.0

totti240282 Profilo | Guru

Ciao a tutti vorrei utilizzare una Regex per splittare stringhe tipo questa :

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

Dovrei spezzare le voci ad ogni [OPTION].

Grazie.
C'è solo un capitano !!!!!!

Lanello Profilo | Senior Member

Ciao,

quello che ti serve secondo me è spiegato molto bene qui:

http://www.dotnetperls.com/split


----------------------------------------------------------------------
IT Specialist: http://www.flashinlabs.biz
Apple Specialist: http://www.riparazione-iphone.it

0v3rCl0ck Profilo | Guru

tipo così?

splitArray = Regex.Split(subjectString, @"\[OPTION\]");

ti ritorna un array con le parti separate per [OPTION]



Michael Denny | Microsoft Visual C# MVP
http://blogs.dotnethell.it/Regulator/
http://dennymichael.net
http://mvp.microsoft.com/mvp/Michael%20Denny-5000735
Twitter: @dennymic

totti240282 Profilo | Guru

>tipo così?
>
>splitArray = Regex.Split(subjectString, @"\[OPTION\]");
>
>ti ritorna un array con le parti separate per [OPTION]
>
>
>
>Michael Denny | Microsoft Visual C# MVP
>http://blogs.dotnethell.it/Regulator/
>http://dennymichael.net
>http://mvp.microsoft.com/mvp/Michael%20Denny-5000735
>Twitter: @dennymic

Mi mancava questo......scusa l'ignoranza perche mettere \ ? , sopratutto perchè prima della chiusura della ] ?

Grazie.

C'è solo un capitano !!!!!!

0v3rCl0ck Profilo | Guru

perchè le quadre [ ] sono caratteri speciali regex, e quindi e necessario fare l'escape per poterle usare come caratteri di ricerca: http://blogs.dotnethell.it/Regulator/RegEx-Set-di-caratteri__12279.aspx


Michael Denny | Microsoft Visual C# MVP
http://blogs.dotnethell.it/Regulator/
http://dennymichael.net
http://mvp.microsoft.com/mvp/Michael%20Denny-5000735
Twitter: @dennymic

totti240282 Profilo | Guru

L'escape con vb non deve essere fatto vero ?
C'è solo un capitano !!!!!!

0v3rCl0ck Profilo | Guru

le parentesi [ ] devono per forza avere l'escape, perchè è un carattere speciale di regex non del linguaggio di programmazione, quindi in vb sarà sufficiente "\[OPTION\]" la @ davanti alla stringa non serve in vb, proprio non esiste, serve in c# per evitare di dovere scrivere "\\[OPTION\\]", dato che in c# la \ è un carattere speciale.


Michael Denny | Microsoft Visual C# MVP
http://blogs.dotnethell.it/Regulator/
http://dennymichael.net
http://mvp.microsoft.com/mvp/Michael%20Denny-5000735
Twitter: @dennymic

totti240282 Profilo | Guru

>le parentesi [ ] devono per forza avere l'escape, perchè è un
>carattere speciale di regex non del linguaggio di programmazione,
>quindi in vb sarà sufficiente "\[OPTION\]" la @ davanti alla
>stringa non serve in vb, proprio non esiste, serve in c# per
>evitare di dovere scrivere "\\[OPTION\\]", dato che in c# la
>\ è un carattere speciale.

Perfetto grazie non sapevo in c# dell' utilità del carattere @.

Quindi o uso @ oppure devo raddoppiare tutti i caratteri speciali come in questo caso "\\[" che stamperà a video [

Grazie ancora.

C'è solo un capitano !!!!!!
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5