Я хотел бы искать и заменять все вхождения вне <>. Я могу предположить, что все скобки согласованы. Например, я хочу заменить 'BLOCK' с '*':Peyt regex множественные вхождения вне скобок
BLOCKaaa<BLOCKaaaa>aaaaa<>BLOCKzzzBLOCKBLOCK
станет:
*aa<BLOCKaaaa>aaaaa<>*zzz**
Я попытался следующие:
-Добавить> в начале и < в конце линии, назовем его LINEwith> <
-Run:
re.sub('(>[^<>]*)(BLOCK)+? ([^<>]*<?)', '\\1*\\3', LINEwith><)
Но это дает мне это вместо:
'>*aaa<BLOCKaaaa>aaaaa<>BLOCKzzzBLOCK*<'
Я не уверен, как заменить все вхождения между> <
Может кто-нибудь помочь мне с этим? Или предложите лучший способ сделать это.
Thank you.
Может '' <' and '> происходит вложенный? Итак, 'aaaaa aaa> aaaa' или только как вы описали в своем примере? –
Я еще не сталкивался с этим, но я бы не сказал, что могу это исключить. –