Sto scrivendo un parser utilizzando ply che deve identificare i valori letterali stringa FORTRAN. Questi sono citati con virgolette singole con il carattere di escape che viene duplicato con virgolette singole. cioèCome scrivere un'espressione regolare per abbinare una stringa letterale in cui la fuga è un raddoppio del carattere di citazione?
'I don''t understand what you mean'
è una valida sfuggito stringa FORTRAN.
Ply prende input nell'espressione regolare. Il mio tentativo finora non funziona e non capisco perché.
t_STRING_LITERAL = r"'[^('')]*'"
Tutte le idee?
Ah Lo Zen di espressioni regolari, grazie! – Brendan
Questo non sembra gestire sequenze di escape. – Cyoce