Diciamo che ho una stringa molto lunga, che essenzialmente sono solo nomi di campo, separati da virgole.
Il mio problema, quando provo a suddividerlo in campi separati, è che alcuni nomi contengono una virgola, come "{0,0}" o "{45,-45}" o "{90,90}".
Per separare questa lunga stringa in campi, devo sostituire quella virgola con qualcosa.
Questo è un piccolo pezzo di quella stringa: "Normal_0_{0,0}, Normal_90_{45,-45}" - quindi devo sostituire solo quella virgola tra parentesi graffe.
Allora ho scritto questo:
matches = Regex (longLine, ".*(\{\d{1,2})(,)(-?\d{1,2}\}).*", "\1|\3");Dovrebbe sostituire tutte le virgole all'interno della stringa. Ma in realtà sostituisce solo la prima virgola nella stringa.
Come mai? E come posso sostituire TUTTI i fiammiferi?
Domanda a margine: in questo codice
Word(1, "Normal_0_{0,0}, Normal_90_{45,-45}" , ", ")dividerebbe la stringa per EITHER "," OR " ". Come posso dividere per COMBINAZIONE di caratteri, in particolare diviso per ", " - virgola seguita da spazio?