Innymi słowy, mam ciąg jak:Co to jest wyrażenie regularne pasujące do niczego oprócz podwójnego cudzysłowu nie poprzedzonego ukośnikiem odwrotnym?
„czegokolwiek, uciekł cudzysłowia: \” Tak”coś tu nie być dopasowane
Jak dopasować wszystko wewnątrz cudzysłowów
.?myślę
^"((?<!\\)[^"]+)"
Ale moja głowa kręci się, że powinien być dodatni lub ujemny lookbehind? czy to działa na wszystkich?
Jak mogę dopasować dowolne znaki oprócz podwójnego cudzysłowu NIE poprzedzonego ukośnikiem odwrotnym?
Jak wspomniano o chaosie, prawdopodobnie również chcesz obsłużyć podwójne ukośniki odwrotne (choć nie zostało to określone przez PO). –
Hah, znowu zaczynam, komplikując problem. Nie myślałem o tak prostym rozwiązaniu, dzięki! –
Prawdopodobnie użyłbym "\\". aby umożliwić ukośnikowi odwrotnemu uniknięcie pojedynczego znaku, który zapobiega dezorientacji regexu przez ukośnik odwrotny, ukośnik odwrotny, (blisko) podwójny cudzysłów. Najwyraźniej potrzebujesz bardziej złożonego wyrażenia zamiast kropki, jeśli chcesz obsługiwać ósemkowe lub szesnastkowe ucieczki, lub znaki unikodowe, lub ... –