Regex.Split na znak plus i minus

Mam sznurek1.5(+1.2/-0.5). Chcę użyćRegex wyodrębnić wartość liczbową:{1.5, 1.2, 0.5}.

Moim planem jest podzielenie sznurka(, +, / i-. Kiedy się rozdzielę( i/, dzieli się OK, ale jeśli dodam+ i-, a następnie program ulega awarii.

<code>string[] foo = Regex.Split("1.5(+1.5/-0.5)", @"(?=[(/)])");
// OK

string[] foo = Regex.Split("1.5(+1.5/-0.5)", @"(?=[(/+-)])"); 
// Exception catched
</code>

Złapanym wyjątkiem jest:

System.ArgumentException: parsowanie "(? = [(/ + -)])" - [x-y] zakres w odwrotnej kolejności

questionAnswers(2)

yourAnswerToTheQuestion