Fortunately, all of these are single author, so you can avoid templates.
You must do this in three steps, one to move series, one to move title, and one to clean author.
search: .*- (.*)(\d) -.*
replace: \1 [\2]
search: .*- (.*?)
search:(.*?) - .*
I strongly advise that you check the test windows carefully before letting any of these hammer your db. You might want to make a backup of your library.