Regex.Split no sinal de mais e menos

Eu tenho uma string1.5(+1.2/-0.5). Eu quero usarRegex para extrair valor numérico:{1.5, 1.2, 0.5}.

Meu plano é dividir a corda com(, +, / e-. Quando eu me separo( e/, divide OK, mas se eu também adicionar+ e-, então o programa trava.

<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>

E a exceção capturada é:

System.ArgumentException: análise "(? = [(/ + -)])" - [x-y] intervalo na ordem inversa

questionAnswers(2)

yourAnswerToTheQuestion