Nico: Regulärer Ausdruck in Javascript, Zeichen ausschließen

Beitrag lesen

Hallo ihr da draußen!

Ich habe mit einem Javascript folgenden regulären Ausdruck erstellt:

/[f](.+)[/f]/

Später soll die Fundstelle mit xxx.replace() ersetzt werden.

Das Problem: In der Variable

var test = "[f]sonstwas[/f] irgendein Text [f]wieder Text[/f]";

würde der geklammerte Ausdruck (.+)

"sonstwas[/f] irgendein Text [f]wieder Text"

beinhalten. Ich möchte aber, dass er bei einem ersten Durchlauf nur "sonstwas" enthält. Gibt es die Möglichkeit, den Geklammerten Ausdruck dahingehen zu erweitern, dass alle Zeichen erlaubt sind außer z. B. "[" (was das Problem lösen würde)?

Mit [^[] habe ich schon experimentiert, bin aber offenbar zu doof, diese Ausschlussregel anzuwenden. Vielen Dank für eure Hilfe!