【发布时间】:2011-03-31 23:29:49
【问题描述】:
我正在解析其中可能包含任意数量的引号字符串的字符串(我正在解析代码,并试图避免 PLY)。我想知道是否引用了子字符串,并且我有子字符串索引。我最初的想法是使用 re 查找所有匹配项,然后找出它们所代表的索引范围。
似乎我应该将 re 与\"[^\"]+\"|'[^']+' 之类的正则表达式一起使用(我目前正在避免处理三重引号和此类字符串)。当我使用 findall() 时,我会得到一个匹配字符串的列表,这有点好,但我需要索引。
我的子字符串可能和c 一样简单,我需要弄清楚这个特定的c 是否真的被引用了。
【问题讨论】:
-
听起来这个工作不适合正则表达式。