Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - VB.NET - Sostituire fuori da virgolette
Forum - C# / VB.NET - VB.NET - Sostituire fuori da virgolette

Avatar
CGiuseppe (Normal User)
Rookie


Messaggi: 54
Iscritto: 29/09/2006

Segnala al moderatore
Postato alle 14:33
Mercoledì, 31/12/2008
Se ho una stringa del genere:

"prova sostituisci " & chr(34) & " non sostituisci" & chr(34)

Se usassi stringa.Replace("sostituisci","sostituito") otterrei:

"prova sostituito " & chr(34) & " non sostituito" & chr(34)

Mentre io vorrei ottenere

"prova sostituito " & chr(34) & " non sostituisci" & chr(34)

In poche parole voglio sostituire tutto quello che è fuori dalle virgolette, quello che c'è dentro non mi interessa.

Come potrei fare?

PM Quote
Avatar
pierotofy (Admin)
Guru^2


Messaggi: 6230
Iscritto: 04/12/2003

Segnala al moderatore
Postato alle 18:55
Mercoledì, 31/12/2008
Con le Regex dovresti riuscire a farlo.


Il mio blog: https://piero.dev
PM Quote
Avatar
ruggy94 (Member)
Guru


Messaggi: 890
Iscritto: 21/04/2008

Segnala al moderatore
Postato alle 21:20
Mercoledì, 31/12/2008
si infatti...studiati le espressioni regolari ;) prova su http://totem.altervista.org/guida/versione2/C3.php

PM Quote
Avatar
CGiuseppe (Normal User)
Rookie


Messaggi: 54
Iscritto: 29/09/2006

Segnala al moderatore
Postato alle 12:11
Giovedì, 01/01/2009
Testo quotato

Postato originariamente da pierotofy:

Con le Regex dovresti riuscire a farlo.



Prima di postare ci ho provato.
Ma non c'è nessuna espressione regolare che tenga... :-|

PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 11:03
Venerdì, 02/01/2009
In effetti verrebbe da provare questa:
Codice sorgente - presumibilmente Plain Text

  1. ".*(parola da sostituire).*"


Ma ci sarebbero subito problemi perché le regex non sono in grado di individuare una coppia di virgolette coerente. Potrebbero sostituire anche una parola tra la seconda e la terza virgoletta, ma non sarebbe corretto.
Se guardi il codice del mio HTML IntelliSense, troverai quello che cerchi. Infatti, quando vengono aperte le virgolette il mio programma nasconde i suggerimenti, e non sbaglia.

PM Quote
Avatar
CGiuseppe (Normal User)
Rookie


Messaggi: 54
Iscritto: 29/09/2006

Segnala al moderatore
Postato alle 19:42
Venerdì, 02/01/2009
Testo quotato

Postato originariamente da Il Totem:
In effetti verrebbe da provare questa:
Codice sorgente - presumibilmente Plain Text

  1. ".*(parola da sostituire).*"





Io dovrei però trovare quello che sta fuori dalle virgolette... forse non si trova una soluzione?

PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 12:25
Sabato, 03/01/2009
Non hai guardato il codice di HTMl IntelliSense come ti avevo suggerito, vero?

PM Quote