我正在解析的字符串中可能包含任意数量的带引号的字符串(我在解析代码,并尝试避免使用PLY)。我想找出是否有子字符串被引用,并且我有子字符串索引。我最初的想法是使用re查找所有匹配项,然后找出它们代表的索引范围。
似乎我应该将re与类似的正则表达式一起使用\"[^\"]+\"|'[^']+'
(目前,我避免使用三引号和此类字符串)。当我使用findall()时,会得到一个匹配字符串的列表,虽然有些不错,但我需要索引。
我的子字符串可能和一样简单c
,因此我需要弄清楚是否c
确实引用了该特定字符串。