【发布时间】:2013-09-26 20:12:14
【问题描述】:
好的,所以我找到了这个:How to find all occurrences of a substring?
也就是说,要使索引与列表中子字符串的出现重叠,您可以使用:
[m.start() for m in re.finditer('(?=SUBSTRING)', 'STRING')]
这可行,但我的问题是要查找的字符串和子字符串都是由变量定义的。我对正则表达式知之甚少,不知道如何处理它——我可以让它与不重叠的子字符串一起工作,这只是:
[m.start() for m in re.finditer(p3, p1)]
编辑:
因为有人问,我会继续说明。 p1 和 p3 可以是任何字符串,但如果是,例如 p3 = "tryt" 和 p1 = "trytryt",则结果应该是 [0, 3]。
【问题讨论】:
-
请发布
p3、p1和预期输出。
标签: python regex string substring