regex, extrait de la chaîne, et non PAS entre deux parenthèses

OK regex question , comment faire pour extraire un caractère qui n'est PAS entre les deux personnages, dans ce cas entre parenthèses.

J'ai une chaîne telle que:
mot1 | {mot2 | terme3 } | mot 4

Je veux seulement obtenir le premier et le dernier 'pipe', pas le second qui est entre crochets. J'ai essayé une multitude de tentatives négatives carats et négatives des groupements et ne pouvez pas sembler obtenir pour fonctionner.

Fondamentalement, je suis en utilisant cette regex en JavaScript fonction split à split en un tableau contenant: "mot1", "{mot2 | terme3}", "word4".

Toute aide serait grandement appréciée!

Ce "bar"? Ce n'est pas dans votre exemple.
Quelle langue ou de l'outil utilisez-vous ? Pouvez-vous nous montrer ce que vous avez essayé ?
Il signifie word1 qui est avant le barre verticale | 🙂
désolé à ce sujet. J'ai changé le mot " bar "à la" pipe " à la question ci-dessus. thx.

OriginalL'auteur shaun stewart | 2013-10-16