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!