我想搜索並替換<>之外的所有出現。 我可以假設所有的括號是匹配的。 例如,我想用 '*' 來代替 'BLOCK':Python正則表達式出現在括號外多個出現
BLOCKaaa<BLOCKaaaa>aaaaa<>BLOCKzzzBLOCKBLOCK
將成爲:
*aa<BLOCKaaaa>aaaaa<>*zzz**
我曾嘗試以下:
- 添加>開頭和<在行尾,稱之爲LINEwith> <
- 運行:
re.sub('(>[^<>]*)(BLOCK)+? ([^<>]*<?)', '\\1*\\3', LINEwith><)
但它給了我這個:
'>*aaa<BLOCKaaaa>aaaaa<>BLOCKzzzBLOCK*<'
我不知道如何更換之間所有出現> <
有人可以幫助我?或者提出一個更好的方法。
謝謝。
可以''<' and '>發生拼圖?那麼'aaaaa aaa> aaaa'或者只能像你在你的例子中描述的那樣? –
我還沒有遇到過,但我不會說我可以排除。 –