<>以外のすべてのオカレンスを検索して置き換えたいと思います。すべての括弧が一致していると仮定できます。たとえば、「BLOCK」を「*」に置き換えたいと思います。
BLOCKaaa<BLOCKaaaa>aaaaa<>BLOCKzzzBLOCKBLOCK
次のようになります:
*aa<BLOCKaaaa>aaaaa<>*zzz**
私は以下を試しました:
-行の先頭に>を追加し、行の末尾に<を追加して、LINEwith><と呼びます。
-走る:
re.sub('(>[^<>]*)(BLOCK)+? ([^<>]*<?)', '\\1*\\3', LINEwith><)
しかし、代わりにこれを私に与えます:
'>*aaa<BLOCKaaaa>aaaaa<>BLOCKzzzBLOCK*<'
><の間のすべてのオカレンスを置き換える方法がわかりません
誰かがこれを手伝ってくれますか?または、それを行うためのより良い方法を提案します。