Several ways are possible:
with a negative statement (?!...)(not accompanied):
\b(?!batman\b)\w+
with capture group (you should only consider capture group 1):
\b(?:batman\b|(\w+))
Why your template does not work:
You wrote [^(batman)], but a character class is just a set of characters without order, you cannot describe substrings inside it. This is the same as[^abmnt()]