Как найти все строки между двумя другими строками?

import re 

html = 'hellodasfadsfgoodbyehellodasfadsfdgdfsggoodbye' 

result = re.search('hello(.*)goodbye', html) 
print(result.group(1))

У меня есть строка, и я хочу в ней найти все другие строки между hello и goodbye. Но вместо этого я получаю одну строку от первого hello до последнего goodbye.

Что сделать чтобы получился список?


Ответы (2 шт):

Автор решения: Dareten

В таком случае будет проще просто убрать все лишние слова

html = 'hellodasfadsfgoodbyehellodasfadsfdgdfsggoodbye'


result = html.replace("goodbye", ' ').replace("hello", ' ').split()
print(result) # ['dasfadsf', 'dasfadsfdgdfsg']
→ Ссылка
Автор решения: Orange Juice

Нашел решение, надо было просто заменить hello(.*)goodbye на hello(.*?)goodbye и использовать re.findall!!

→ Ссылка