Piszę parser za pomocą ply, który musi zidentyfikować literały ciągów FORTRAN. Są one cytowane za pomocą pojedynczych cudzysłowów, a znak ucieczki to podwójny pojedynczy cudzysłów. tjJak napisać wyrażenie regularne, aby dopasować literał ciągu znaków, gdzie escape jest podwojeniem znaku cudzysłowu?
'I don''t understand what you mean'
jest prawidłowy ciąg FORTRAN uciekł.
Ply pobiera dane wejściowe w wyrażeniu regularnym. Moja dotychczasowa próba nie działa i nie rozumiem dlaczego.
t_STRING_LITERAL = r"'[^('')]*'"
Jakieś pomysły?
Ah Zen wyrażeń regularnych, dzięki! – Brendan
Wydaje się, że nie radzi sobie z sekwencjami ucieczkowymi. – Cyoce