Dopasowanie Regex między dwoma łańcuchami?

Nie mogę znaleźć sposobu na wyodrębnienie wszystkich komentarzy, jak w poniższym przykładzie.

>>> import re
>>> string = '''
... <!-- one 
... -->
... <!-- two -- -- -->
... <!-- three -->
... '''
>>> m = re.findall ( '<!--([^\(-->)]+)-->', string, re.MULTILINE)
>>> m
[' one \n', ' three ']

blokuj ztwo -- -- nie pasuje najprawdopodobniej z powodu złego wyrażenia regularnego. Czy ktoś może wskazać mi właściwy kierunek, jak wyodrębnić dopasowania między dwoma łańcuchami.

Cześć Przetestowałem to, co zaproponowaliście w komentarzach ... tutaj działa rozwiązanie z niewielką aktualizacją.

>>> m = re.findall ( '<!--(.*?)-->', string, re.MULTILINE)
>>> m
[' two -- -- ', ' three ']
>>> m = re.findall ( '<!--(.*\n?)-->', string, re.MULTILINE)
>>> m
[' one \n', ' two -- -- ', ' three ']

dzięki!

questionAnswers(2)

yourAnswerToTheQuestion