Как найти все строки между двумя другими строками?
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!!