Lieber Marcel,
[^(<|/)]
dieses Konstrukt ist Unsinn. Wenn Du etwas in eckige Klammern schreibst (etwa so: [xyz]), dann bedeutet das "ein Zeichen, das entweder ein 'x', 'y' oder 'z' ist". Dieses Konstrukt nennt man eine Character Class, denn Du definierst damit eine Klasse an Zeichen, die Du suchst. Negiert wird eine Character Class mit einem "^" Zeichen, das in der Character Class irgendwo stehen kann (am besten aber am Anfang, denn es erleichtert das Lesen).
Eine runde Klammer in dieser Character Class hat nicht die Bedeutung, die sie außerhalb hat. Innerhalb der Character Class steht eine runde Klammer für das Zeichen, aus dem sie besteht. Ein Suchmuster der Art [^(<|/)] bedeutet "ein Zeichen, dass weder '(', '<', '|', '/' noch ')' ist", wobei Du "<" mit einem Backslash escaped hast (wozu?).
Ich verwende zum Nachschlagen für RegExe gerne http://www.regular-expressions.info/ (englisch!), da dort ein wunderbar einfach gehaltenes Tutorial angeboten wird.
Liebe Grüße aus Ellwangen,
Felix Riesterer.