ciao, una domanda:

come si fa a negare un'intera espressione regolare ?

mi spiego: devo fare un replace di caratteri in una stringa, ma solamente nelle parti di quella stringa che non sono contenute in virgolette (") o apici (').

esempio: se ho la stringa
ciao "sono giovanni" e 'anche io sono giovanni' e io invece non lo sono

e ci faccio un replace della "o" con la "x" dovrebbe risultare
ciax "sono giovanni" e 'anche io sono giovanni' e ix invece nxn lx sxnx

ho la regexp che mi individua le stringhe ("|')(.*?)(?<!\\)(\1), come faccio a dire di fare il replace del carattere solo nelle parti di stringa che NON corrispondono alla regexp ?

grazie mille!