J'analyse des chaînes qui peuvent contenir n'importe quel nombre de chaînes entre guillemets (j'analyse du code et j'essaie d'éviter PLY). Je veux savoir si une sous-chaîne est citée, et j'ai l'index des sous-chaînes. Ma première idée était d'utiliser re pour trouver toutes les correspondances, puis de déterminer la plage d'index qu'elles représentent.
Il semble que je doive utiliser re avec une expression rationnelle comme \"[^\"]+\"|'[^']+'
(pour l'instant, j'évite de traiter les chaînes de caractères à triple guillemets et autres). Lorsque j'utilise findall(), j'obtiens une liste des chaînes correspondantes, ce qui est assez agréable, mais j'ai besoin d'index.
Ma sous-chaîne peut être aussi simple que c
et j'ai besoin de savoir si cette c
est effectivement cité ou non.