Хорошо, так что я нашел это: Find all occurrences of a substring in PythonPython - найти все вхождения подстроки (включая перекрытие)?
Который говорит, чтобы получить индексы перекрытия мест где подстроки в списке, вы можете использовать:
[m.start() for m in re.finditer('(?=SUBSTRING)', 'STRING')]
, который работает, но моя проблема заключается в том, что как строка, так и подстрока для поиска определяются переменными. Я не знаю достаточно о регулярных выражениях, чтобы знать, как бороться с ней - я могу заставить его работать с непересекающимися подстроками, это просто:
[m.start() for m in re.finditer(p3, p1)]
Спасибо.
Edit:
Потому что кто-то спросил, я пойду вперед и specfify. p1 и p3 могут быть любой строкой, но если они были, например, p3 = "tryt"
и p1 = "trytryt"
, результатом должно быть [0, 3]
.
Пожалуйста сообщение '' p3', p1' и ожидаемый результат. –