最佳答案
我解析的字符串可能包含任意数量的引号字符串(我解析代码,并试图避免 PLY)。我想知道子字符串是否被引用,并且我有子字符串索引。我最初的想法是使用 re 查找所有匹配项,然后计算出它们所代表的索引的范围。
看起来我应该使用 regex,比如 \"[^\"]+\"|'[^']+'
(目前我正在避免处理三重引号和类似的字符串)。当我使用 findall ()时,我会得到一个匹配字符串的列表,这有点不错,但是我需要索引。
我的子字符串可能和 c
一样简单,我需要弄清楚这个特定的 c
是否实际上被引用了。