In altre parole, ho una stringa del tipo:Qual è la regex per abbinare qualsiasi cosa eccetto una doppia citazione non preceduta da una barra rovesciata?
"nulla, sfuggito virgolette doppie: \", sì" tutto qui non per essere abbinato
Come posso abbinare tutto dentro le virgolette
.?sto pensando
^"((?<!\\)[^"]+)"
Ma la mia testa gira, che dovrebbe essere positivo o negativo lookbehind? o fUNZIONA a tutti?
Come faccio a trovare qualsiasi carattere tranne una doppia virgola NON preceduta da una barra rovesciata?
Come il caos menzionato, probabilmente si desidera anche gestire i doppi backslash separatamente (anche se non è stato specificato dall'OP). –
Hah, eccomi di nuovo, complicando troppo il problema. Non ho pensato a una soluzione così semplice, grazie! –
Probabilmente userò "\\". per consentire al backslash di sfuggire a ogni singolo carattere successivo, che impedisce alla regex di essere confusa da backslash, backslash, (close) double quote. Chiaramente, hai bisogno di un'espressione più complessa al posto del punto se vuoi gestire fughe ottali o esadecimali, o fughe Unicode, o ... –