次の例のように、すべてのコメントを抽出する方法が見つからないようです。
>>> import re
>>> string = '''
... <!-- one
... -->
... <!-- two -- -- -->
... <!-- three -->
... '''
>>> m = re.findall ( '<!--([^\(-->)]+)-->', string, re.MULTILINE)
>>> m
[' one \n', ' three ']
two -- --
正規表現が悪いため、ブロックと一致しない可能性があります。誰かが2つの文字列間の一致を抽出する方法を正しい方向に向けてください。
こんにちは私はあなたたちがコメントで提案したことをテストしました....ここに少しのアップグレードで働く解決策があります。
>>> m = re.findall ( '<!--(.*?)-->', string, re.MULTILINE)
>>> m
[' two -- -- ', ' three ']
>>> m = re.findall ( '<!--(.*\n?)-->', string, re.MULTILINE)
>>> m
[' one \n', ' two -- -- ', ' three ']
ありがとう!