Я разбираю строки, которые могут содержать в себе любое количество цитируемых строк (я разбираю код и пытаюсь избежать PLY). Я хочу узнать, цитируется ли подстрока, и у меня есть индекс подстрок. Моя первоначальная мысль заключалась в том, чтобы использовать re, чтобы найти все совпадения, а затем выяснить диапазон индексов, которые они представляют.
Кажется, я должен использовать re с регулярным выражением, например \"[^\"]+\"|'[^']+'
(я избегаю иметь дело с тройным цитированием и такими строками на данный момент). Когда я использую findall(), я получаю список подходящих строк, что несколько приятно, но мне нужны индексы.
Моя подстрока может быть такой же простой, как c
, и мне нужно выяснить, действительно ли этот конкретный c
или нет.
Спасибо заранее.