Delete part of filename on multiple places

Hello everyone, my problem is, that I want to delete all characters from file names that are between §AB..§ in more than one place. But so far I get an error message when §xy§ exists multiple. Tried replace and list replace
Does anyone have an idea for a working expression script
example:
§I-J§_ batch_Mainstr§A§_Port§001§
after
_batch_Mainstr_Port thanks for Ideas
Remove pattern: §[^§]*§
Use regular expressions

[^§]* matches a string comprising any number of characters except §


Reply to #2:
Works great !! Thanks a lot. Sorry for late feedback....